【问题标题】:Set the stroke color for a UISwitch when it's on?设置 UISwitch 打开时的笔触颜色?
【发布时间】:2014-09-13 18:33:22
【问题描述】:

我有一个 UISwitch,它需要在打开时和关闭时具有相同的样式。唯一的区别是小圆圈在哪里。

关闭时是这样的:

……这很好。但是当我打开它时,笔画消失了:

如何让它在开启时保持笔触?如果这不可能,我至少可以让它在它关闭时着色,而不仅仅是在它打开时着色吗?

【问题讨论】:

  • 如何将“On Tint”颜色设置为白色以匹配边框?
  • @LyndseyScott 设置 tint 颜色也会改变背景颜色,所以它在 ON 时看起来不一样

标签: ios objective-c user-interface uiswitch


【解决方案1】:

Apple 可能会拒绝您的应用,因为您的应用没有为 On 状态显示不同的颜色,但我相信这就是您想要的:这将显示每个状态的“笔画”。

@property (nonatomic, strong) IBOutlet UISwitch *theSwitch;

self.theSwitch.layer.borderColor = [UIColor colorWithRed:229.0/255.0 green:229.0/255.0 blue:229.0/255.0 alpha:1.0].CGColor;
self.theSwitch.layer.borderWidth = 1.5;
self.theSwitch.layer.cornerRadius = 31.0/2.0;

结果:

【讨论】:

  • @LyndseyScott 不,不需要
  • 谢谢,它运行良好。下次我想自定义一些东西的时候,我也会看看 layer 属性。
猜你喜欢
  • 2016-01-03
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 2020-12-16
相关资源
最近更新 更多