一尘不染

无法使用情节提要挂钩Xcode 6中的插座集合

swift

我在Xcode
6中创建插座集合时遇到麻烦。Xcode6中的插座集合现在可以用作常规IBOutlets,并且您使用相同的@IBOutlet属性来声明插座集合,同时确保为该类型指定一个数组。我已经在我的视图控制器的快速文件中做到了这一点,即

@IBOutlet var cardButtons: UIButton[]

在Xcode 5中,当一个控件使用助手编辑器从情节提要中的元素拖到情节提要中时,将为它们提供一个用于创建出口或出口集合的选项。这似乎在Xcode
6中不再可能了,我的猜测是因为网点和网点集合现在共享相同的@IBOutlet属性。我应该如何创建一个包含10个按钮的插座集合,而又无法控制将每个按钮从情节提要视图中拖动并连接到我的故事板上

@IBOutlet var cardButtons: UIButton[]

我的视图控制器swift文件中的属性?


阅读 219

收藏
2020-07-07

共1个答案

一尘不染

正确无误,只需要更正式地定义数组即可:

@IBOutlet var cardButtons: Array<UIButton>

现在您将能够连接IB的按钮。


上面的方法 应该可以 工作,但是在Xcode 6 beta 3中仍然无效。一种解决方法是使用NSArrayXcode和Swift可以正确处理此问题:

class ViewController: UIViewController {
    @IBOutlet strong var labels: NSArray!

    override func viewDidLoad() {
        super.viewDidLoad()

        for label in self.labels as [UILabel] {
            label.textColor = UIColor.redColor()
        }
    }
}
2020-07-07