【问题标题】:Changing the text on a UISwitch更改 UISwitch 上的文本
【发布时间】:2011-02-12 06:17:06
【问题描述】:

UISwitch 当前显示 ON 和 OFF。我可以将文本更改为“是”和“否”吗?

会很难吗?还是我只是改写我问用户的问题?

【问题讨论】:

标签: iphone uiswitch


【解决方案1】:

我在 iOS 6 中使用 onImageoffImage 完全做到了这一点,这是我使用的图像:

【讨论】:

  • 感谢分享图片
  • "在 iOS 7 中,此属性无效。" -苹果
【解决方案2】:

从 iOS 6 开始,您可以设置

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

文档说:

此图表示开关的内部内容。图片 您指定的与开关的圆形边框和拇指组合在一起 创建最终外观。

此图片的大小必须小于或等于 77 磅宽 和27分高。如果您指定较大的图像,边缘可能是 剪辑。

【讨论】:

  • 请注意,这些属性对 iOS 7 有效。
【解决方案3】:

更改 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";

【讨论】:

  • 这段代码在没有任何验证的情况下对视图层次进行假设——不要使用它!更多详情:stackoverflow.com/questions/4806743/…
  • 将在更新的 iOS 4.2 及更高版本中崩溃
  • 这是一个不好的答案,最好创建一个自定义 UISwitch .. 以上可能不适用于未来的 iOS 版本
猜你喜欢
  • 2011-06-30
  • 2011-11-16
  • 2011-08-31
  • 1970-01-01
  • 2011-06-15
  • 2011-10-12
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
相关资源
最近更新 更多