我在Xcode 6中创建出口集合时遇到问题.Xcode 6中的出口集合现在可以作为常规IBOutlets使用,并且您使用相同的@IBOutlet属性来声明出口集合,同时确保为该类型指定数组.我在我的视图控制器的swift文件中完成了这个
@IBOutlet var cardButtons: UIButton[]
Run Code Online (Sandbox Code Playgroud)
在Xcode 5中,当一个控件使用助理编辑器从故事板中的元素拖动到相应的视图控制器时,它们被呈现为创建插座或插座集合的选项.这似乎在Xcode 6中不再可能,我的猜测是因为outlet和outlet集合现在共享相同的@IBOutlet属性.我应该如何创建一个包含10个按钮的插座集合,而无法控制从故事板视图中拖动每个按钮并将其连接到我的
@IBOutlet var cardButtons: UIButton[]
Run Code Online (Sandbox Code Playgroud)
在我的视图控制器swift文件中的属性?
Nat*_*ook 11
你做对了,你只需要更正式地定义数组:
@IBOutlet var cardButtons: Array<UIButton>
Run Code Online (Sandbox Code Playgroud)
现在,您将能够连接IB中的按钮.
以上应该可以工作,但在Xcode 6 beta 3中仍然没有.解决方法是使用NSArray直到Xcode和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()
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12130 次 |
| 最近记录: |