gpt4 book ai didi

ios - 一次引用 2 个不同的 IBOutlets 的最有效方法(每个 IBOutlets 只存在于它自己的大小类中)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:40:34 25 4
gpt4 key购买 nike

我目前正在使用统一的 Storyboard(带有尺寸等级)。对于我的观点之一,wAny hAny 和 wRegular hRegular 大小类之间的设计差异非常明显,以至于根据大小类更改 subview 的约束是不够的。

一个简化的示例:我在 wAny hAny 大小类中有一个名为“First_Name_Label”的 UILabel。虽然我希望为 wRegular hRegular 大小类重用此 UILabel,但设计差异太大,因此我为 wRegular hRegular 大小类添加了一个 UILabel 以复制“First_Name_Label”的用途,我将其称为“First_Name_Label 2”。 “First_Name_Label”仅安装在 wAny hAny 大小类中,“First_Name_Label 2”仅安装在 wRegular hRegular 大小类中。

在我的代码中,我想为标签设置文本:

self.First_Name_Label.text = "my first name"

但是我也需要为其他尺寸类做这件事,我的代码如下:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomIpad) {
self.First_Name_Label2.text = "my first name"
} else {
self.First_Name_Label.text = "my first name"
}

这看起来很麻烦,基本上加倍了我目前的代码。我确信有一种更优雅、更有效的方式来同时引用这 2 个 IBOutlet(每个都属于不同的大小类)。

最佳答案

您不能将一个 IBOutlet 属性与多个对象相关联。

但是您可以在这些标签上使用相同的标签并像这样访问它们:

(UILabel *)[self.view viewWithTag:LABEL_TAG];

关于ios - 一次引用 2 个不同的 IBOutlets 的最有效方法(每个 IBOutlets 只存在于它自己的大小类中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30744985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com