2015年2月

Objective-C Learning Notes - UISegmentControl

按钮栏

    可以结合使用索引和实例方法 titleForSegmentAtIndex 来获取每个分段的标题.要获取分段控件中当前选定的标题,可以使用以下代码段:

    [mySegment titleForSegmentAtIndex:mySegment.selectSegmentIndex];

动态实现:

#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (strong,nonatomic)UISegmentedControl *mySegmentControl;
@end

- 阅读剩余部分 -

Objective-C Learning Notes - Second practice using UISlider and UISwitch

#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *sliderLabel;
@property (weak, nonatomic) IBOutlet UISlider *mySlider;
@property (weak, nonatomic) IBOutlet UISwitch *leftSlider;
@property (weak, nonatomic) IBOutlet UISwitch *rightSlider;
- (IBAction)sliderChanged:(id)sender;
- (IBAction)switchChanged:(id)sender;
@end

- 阅读剩余部分 -

Objective-C Learning Notes - UISwitch (Rewrite)(坑)

重写 UISwitch 类以添加修改其文本信息的方法:

好讨厌一本书里面的样例程序各个编写习惯都不一样....

//  UISwitchCustom.h
#import <UIKit/UIKit.h>
/**
 添加一个名为 extended 的 category, 声明一下 UISwitch 的 setAlertnateColors 消息,否则在使用的时候会出现找不到该消息的警告.其实 setAlertnateColors 已经在 UISwitch 中实现,只是没u 头文件中公开而已,所以在此做一个声明...
 当调用setAlertnateColors:YES 时,UISwitch 的状态为"on"时显示为橙色.
 **/
@interface UISwitch (extended)
- (void) setAlertnateColors:(BOOL)boolean;
@end
//自定义 slider 类,方便存储数据而已(好像 wwwww
@interface _UISwitchSlider : UISlider
@end
//自定义 UISwitch 类并拓展可以修改按钮上面的文字方法
@interface UISwitchCustom : UISwitch
//设置左边的文字
- (void) setLeftLabelText:(NSString *)labelText
                     font:(UIFont *)labelFont
                    color:(UIColor *)labelColor;
//设置右边的文字
- (void) setRightLabelText:(NSString *)labelText
                      font:(UIFont *)labelFont
                     color:(UIColor *)labelColor;
//一个方便创建 Label 的方法而已,其实它不应该出现在这里的吧...
- (UILabel *)createLabelWithText:(NSString *)labelText
                            font:(UIFont *)labelFont
                           color:(UIColor *)labelColor;
@end

- 阅读剩余部分 -

Objective-C Learning Notes - UIImageView

UIImageView

创建方法

  • UIImageView *imageView1 = [[UIImageView alloc] init];

  • UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:(CGRect)];

  • UIImageView *imageView3 = [[UIImageView alloc] initWithImage:(UIImage *)];

  • UIImageView *imageView4 = [[UIImageView alloc] initWithImage:(UIImage *) highlightedImage:(UIImage *)];

  • UIImageView *imageView5 = [[UIImageView alloc] initWithCoder:(NSCoder *)];

- 阅读剩余部分 -

Objective-C Learning Notes - First practice using UITextField and UITextView and UIButton

联合使用文本框,文本视图和按钮创建个简单的故事生成器(伪:

    让用户通过3个文本框(UITextField)输入一个名词(地点),一个动词和一个数字.用户还可以输入或修改一个模板,该模板包含将生成的故事概要.由于模板可能多行,因此将使用一个文本视图(UITextView)来显示这些信息.当用户按下按钮(UIButton)时将触发一个操作,该操作将生成故事并将其输入到另一个文本视图中.

- 阅读剩余部分 -