• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-13 10:54:37 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

一个简化的示例:我在 wAny hAny 大小类中有一个 UILabel,名为“First_Name_Label”。虽然我希望将这个 UILabel 用于 wRegular hRegular 尺寸类,但设计差异太大,所以我为 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 个 IBOutlets(每个都属于不同的大小类)。



Best Answer-推荐答案


您不能将 IBOutlet 属性与多个对象连接。

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

(UILabel *)[self.view viewWithTagABEL_TAG];

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap