【发布时间】:2017-03-21 09:55:31
【问题描述】:
func buttonAppearance() {
let buttons = [buttonOneView, buttonTwoView, buttonThreeView, buttonFourView, buttonFiveView, buttonSixView, buttonSevenView, buttonEightView, buttonNineView, buttonTenView, buttonElevenView, buttonTwelveView, previousButtonView, skipButtonView, submitButtonView]
for button in buttons {
button?.layer.cornerRadius = 5.0
button?.layer.shadowOffset = CGSize(width: 2.0, height: 2.0)
button?.layer.shadowColor = UIColor.red.cgColor
button?.layer.shadowOpacity = 1.0
}
}
每当我注释掉数组和与之相关的任何代码时,索引都会完成,我可以正常运行和构建。有其他人对此有任何问题吗?我研究并发现这是 Xcode 8.1 修复的错误,但我都是最新的,它仍然是一个问题。我想有一个解决方法,但这很脏。
【问题讨论】:
-
尝试给它一个明确的类型注释——例如参见stackoverflow.com/questions/28411298/…。如果这不起作用,则完全摆脱数组文字并附加每个元素,请参阅stackoverflow.com/questions/26494082/…
-
看来您将为所有按钮提供相同的外观,因此最好创建一个自定义类,它是 UIButton 的子类,并在 init() 方法中添加上述属性。然后转到故事板并将这个自定义类分配为按钮的类。
-
谢谢大家!显式声明似乎可以解决问题!虽然,你是对的,Karthick,但我肯定会制作一个自定义类。这将显着清理代码!再次感谢!
标签: ios swift xcode indexing xcode8