加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:43:52 所属栏目:百科 来源:网络整理
导读:参见英文答案 Swift – IBOutletCollection equivalent????????????????????????????????????7个 使用Swift 2和XCode 7.2.1,有没有办法将所有UI元素(按钮和标签)连接到一个插座?我觉得这可以通过在所有元素上执行CMD-A然后控制拖动到您的代码来完成,但这只
参见英文答案 > 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读