作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
开始学习 Swift 并尝试转换此 ObjectiveC 代码:
[[mySegmentedControl.subviews objectAtIndex:0] setTintColor:[UIColor blueColor]]
这正确设置了第一段的色调。
这是我最接近获得相同代码的 Swift 版本的版本:
mySegmentedControl?.subviews[0].tintColor = UIColor.blueColor()
我得到的错误是'@Ivalue $T9' is not identical to 'UIColor!!'
我不明白这个错误是什么意思。当我查看 .tintColor
方法时,它列出了 UIColor!?
而我还没有找到 !?
在 Swift 中的含义。
最佳答案
这将解决您的问题:
var subViewOfSegment: UIView = mySegmentedControl.subviews[0] as UIView
subViewOfSegment.tintColor = UIColor.blueColor()
你也可以
(mySegmentedControl.subviews[0] as UIView).tintColor = UIColor .blueColor()
关于swift - 如何为单个段设置 UISegmentedControl Tint Color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29312447/
我是一名优秀的程序员,十分优秀!