重写 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
- 阅读剩余部分 -