【问题标题】:Change Label of UISwitch更改 UISwitch 的标签
【发布时间】:2009-06-11 13:26:18
【问题描述】:

我必须将UISwitch 的标签从 ON-OFF 更改为 YES-NO。

我希望这个方法在单独的类中实现,然后被其他类访问。​​

我尝试过实现食谱中提供的sn-ps,但没有成功

【问题讨论】:

标签: ios


【解决方案1】:

您可以为onoff 使用图片

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

图片尺寸为 77*27

【讨论】:

    【解决方案2】:

    UISwitch 使用图像进行绘图。要更改UISwitch 的文本,您必须设置UISwitchonImageoffImage 属性才能将图像与您的自定义文本一起使用。这可以直接在UISwitch 实例上完成,或者使用UIAppearance 在您的应用中的所有UISwitch 实例中设置您的自定义图像:

    [[UISwitch appearance] setOnImage:onImage];
    [[UISwitch appearance] setOffImage:offImage];
    

    不幸的是,为 UISwitch 设置自定义打开和关闭图像在 iOS 7 或更高版本中不起作用。来自documentation

    在 iOS 7 中,此属性无效。 在 iOS 6 中,此图像表示开关的内部内容。您指定的图像与开关的圆形边框和拇指组合在一起,以创建最终外观。

    并且它没有被标记为已弃用。不幸的是,在 iOS 8 中,情况似乎仍然如此。自定义 UISwitch 的颜色仍然有效,但使用自定义图像无效。要自定义开关的图像(以及文本),您必须使用自定义控件类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多