【问题标题】:How to increase uiswitch Thumb size如何增加 uiswitch Thumb 大小
【发布时间】:2017-09-12 11:00:15
【问题描述】:

我试图增加UISwitch 的拇指大小我试图通过在图像上设置来增加拇指大小,但图像未显示。

我试试这个:

uiSwitch.onImage = UIImage(named: "sing") 

我想要这样切换

here is image

【问题讨论】:

标签: ios swift


【解决方案1】:
if let thumbView = try (mySwitch.subviews[0].subviews[3] as? UIImageView) {
       thumbView.transform = CGAffineTransform(scaleX:1.5, y: 1.5)
   }

【讨论】:

  • 请在您的答案中添加解释。
  • 自我解释代码 (thumbView = ...) 我碰巧检查了 UISwitch 的内部,发现第 4 个子视图(索引 3)是 thumbView。像任何其他视图一样,您可以使用缩放变换来增加/减小它的大小。只是以防它对某些人来说并不明显,如果苹果决定改变 UISwitch 的结构,那么代码将无法工作,(但它也不会因为(as?)而崩溃
【解决方案2】:

创建扩展:

extension UISwitch {

func increaseThumb(){
    if let thumb = self.subviews[0].subviews[1].subviews[2] as? UIImageView {
        thumb.transform = CGAffineTransform(scaleX:1.5, y: 1.5)
    }
  }
}

用途:

 customSwitch.increaseThumb(

【讨论】:

    【解决方案3】:

    如果你想要完全像你提到的图片https://github.com/JunichiT/JTMaterialSwitch

    如果你只想增加 UISwitch 本身的拇指大小,你不能。您必须增加 UISwitch 的大小。

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 2016-04-23
      • 2011-02-26
      • 2011-05-25
      • 1970-01-01
      • 2012-11-07
      • 2014-01-24
      • 2011-12-10
      相关资源
      最近更新 更多