我的
Storyboard
中有15个标签,它们只是文本,也是从故事板设置的,我想做的是对它们进行样式设置,但是以编程方式,因此我需要在我的IBOutlets
中创建15个ViewController
,我想知道是否有其他方法可以做到这一点,没有 15 个 IBOutlets
,是否可以创建 1 个 IBOutlet 并将它们全部附加到该 IBOutlet?因为创建 15 个有点压力......
您可以使用 Outlet Collections 而不是 IBOutlet 来对要组合在一起的所有标签执行此操作:
如果我想像这样跟踪相同的类型,我喜欢做的是首先在代码中创建特定的插座集合:
@IBOutlet var labelCollection: [UILabel]!
我从编辑器拖到故事板
然后我可以按如下方式使用它
@IBOutlet var labelCollection: [UILabel]!
func setCustomLayout()
{
for label in labelCollection
{
// do your customization here
}
}
然后您可以循环遍历 IBOutletCollection 内的 UIView 并执行需要的操作
基于此答案,似乎您也可以在单个插座集合中拥有多种类型。