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