【发布时间】:2009-06-11 13:26:18
【问题描述】:
我必须将UISwitch 的标签从 ON-OFF 更改为 YES-NO。
我希望这个方法在单独的类中实现,然后被其他类访问。
我尝试过实现食谱中提供的sn-ps,但没有成功
【问题讨论】:
-
看到这个stackoverflow.com/questions/2711180/…希望能帮到你,祝你好运。
标签: ios
我必须将UISwitch 的标签从 ON-OFF 更改为 YES-NO。
我希望这个方法在单独的类中实现,然后被其他类访问。
我尝试过实现食谱中提供的sn-ps,但没有成功
【问题讨论】:
标签: ios
您可以为on 和off 使用图片
@property(nonatomic, retain) UIImage *offImage;
@property(nonatomic, retain) UIImage *onImage;
图片尺寸为 77*27
【讨论】:
UISwitch 使用图像进行绘图。要更改UISwitch 的文本,您必须设置UISwitch 的onImage 和offImage 属性才能将图像与您的自定义文本一起使用。这可以直接在UISwitch 实例上完成,或者使用UIAppearance 在您的应用中的所有UISwitch 实例中设置您的自定义图像:
[[UISwitch appearance] setOnImage:onImage];
[[UISwitch appearance] setOffImage:offImage];
不幸的是,为 UISwitch 设置自定义打开和关闭图像在 iOS 7 或更高版本中不起作用。来自documentation:
在 iOS 7 中,此属性无效。 在 iOS 6 中,此图像表示开关的内部内容。您指定的图像与开关的圆形边框和拇指组合在一起,以创建最终外观。
并且它没有被标记为已弃用。不幸的是,在 iOS 8 中,情况似乎仍然如此。自定义 UISwitch 的颜色仍然有效,但使用自定义图像无效。要自定义开关的图像(以及文本),您必须使用自定义控件类。
【讨论】: