将故事板中的多个 UILabels 附加到一个 IBOutlet

问题描述 投票:0回答:1

我的

Storyboard
中有15个标签,它们只是文本,也是从故事板设置的,我想做的是对它们进行样式设置,但是以编程方式,因此我需要在我的
IBOutlets
中创建15个
ViewController
,我想知道是否有其他方法可以做到这一点,没有 15 个
IBOutlets
,是否可以创建 1 个 IBOutlet 并将它们全部附加到该 IBOutlet?因为创建 15 个有点压力......

swift uikit
1个回答
1
投票

您可以使用 Outlet Collections 而不是 IBOutlet 来对要组合在一起的所有标签执行此操作:

如果我想像这样跟踪相同的类型,我喜欢做的是首先在代码中创建特定的插座集合:

@IBOutlet var labelCollection: [UILabel]!

我从编辑器拖到故事板

然后我可以按如下方式使用它

@IBOutlet var labelCollection: [UILabel]!

func setCustomLayout()
{
    for label in labelCollection
    {
        // do your customization here
    }
}

然后您可以循环遍历 IBOutletCollection 内的 UIView 并执行需要的操作

基于此答案,似乎您也可以在单个插座集合中拥有多种类型。

© www.soinside.com 2019 - 2024. All rights reserved.