更改UISwitch上的文本

时间:2010-04-26 04:38:21

标签: iphone uiswitch

UISwitch目前说ON和OFF。我可以将文本更改为YES和NO吗?

会难吗?或者我只是改写一下我问用户的问题?

3 个答案:

答案 0 :(得分:11)

从iOS 6开始,您可以设置

@property(nonatomic, retain) UIImage *offImage;
@property(nonatomic, retain) UIImage *onImage;

文档说:

  

此图像表示开关的内部内容。图片   您指定的是与开关的圆形边框和拇指合成   创造最终的外观。

     

此图像的大小必须小于或等于77点宽   和27点高。如果指定较大的图像,则边缘可能是   削波。

答案 1 :(得分:11)

我在iOS 6中使用onImageoffImage完成了此操作,以下是我使用的图片:

enter image description here

enter image description here

enter image description here

enter image description here

答案 2 :(得分:-26)

更改UISwitch的文本,例如要“Foo / Bar”,请执行以下操作:

((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:0]).text = @"Foo";
((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:1]).text = @"Bar";