ios – 一次将所有UI元素连接到一个插座,快速

前端之家收集整理的这篇文章主要介绍了ios – 一次将所有UI元素连接到一个插座,快速前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Swift – IBOutletCollection equivalent                                    7个
使用Swift 2和XCode 7.2.1,有没有办法将所有UI元素(按钮和标签)连接到一个插座?我觉得这可以通过在所有元素上执行CMD-A然后控制拖动到您的代码来完成,但这只会将其中一个选定的元素连接到插座.

解决方法

你不能做这个.

可以连接多个UI元素的唯一内容是操作或插座集合.

重要的是,插座是对单个对象的单个引用:

@IBOutlet weak var label: UILabel!

就像任何其他变量一样,它不能同时是两件或更多件事.它只能是一件事.如果我把另一件东西挂到这个插座上,它会解开以前连接到它的东西.

但是,我可以制作出口集合:

enter image description here

@IBOutlet strong var labels: [UILabel]!

我不认为一次连接多个元素有一个捷径,但你可以连接多个元素(虽然它一次一个).

重要的是要注意,默认情况下,Xcode会将插件集合创建为您所拖入的确切类型,并且您只能将该类型的元素或该类型的子类添加到集合中.

但是,您可以手动将类型更改为更广泛的类型,从而将更多内容联系起来:

@IBOutlet strong var labels: [UIView]!

enter image description here

enter image description here

同样,只要方法的接口有意义,可以将多个不同类型的对象连接到@IBAction:

@IBAction func action(sender: AnyObject) {
    // write code to handle action here
}

enter image description here

猜你在找的Xcode相关文章