更改UISwitch上的文本

问题描述:

UISwitch当前显示ON和OFF。我可以将文字更改为YES和NO吗?更改UISwitch上的文本

难道会很难吗?或者我只是重新提出了我问用户的问题?

+0

UISwitch不需要说ON/OFF。根据语言环境,它可以是オン/オフェフト或甚至两个图形。 – kennytm 2010-04-26 05:16:38

+13

@Marcelo Cantos:嘿 - 我就是这么来的。 :-) – teedyay 2011-04-28 12:49:08

+0

定制开关的有用链接http://www.cocoacontrols.com/platforms/ios/controls/dcroundswitch http://www.cocoacontrols.com/platforms/ios/controls/simpleswitch – junaidsidhu 2012-10-30 11:40:32

随着iOS 6后,您可以设置

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

文件说:

此图片代表的内部内容开关。您指定的图像 与交换机的圆形挡板和大拇指合成为 创建最终外观。

此图片的尺寸必须小于或等于77点宽 和27点高。如果您指定较大的图像,则剪切的边缘可能为 。

+0

请注意,这些属性对iOS 7有影响。 – Jason 2014-04-17 23:30:41

要更改UISwitch的文本,例如到 “美孚/酒吧”,请执行下列操作:

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

不适用于iOS 4.0 – Biranchi 2011-06-21 14:17:36

+6

此代码对视图层次结构进行假设,但不进行任何验证 - 不要使用它!更多详细信息:http://*.com/questions/4806743/changing-of-uiswitch-text-in-ios-4-2 – 2011-07-11 16:50:55

+6

将崩溃在更新的iOS 4.2和更高版本 – 2011-09-25 03:07:32

我正是这种做在iOS 6中与onImageoffImage,这里是我使用的图像:

enter image description here

enter image description here

enter image description here

enter image description here

+1

感谢分享图像 – aneuryzm 2013-08-26 13:39:32

+1

“在iOS 7中,财产不起作用。“ -苹果 – Daniel 2015-06-05 07:11:18