情节提要:为每个尺寸类的多个对象分配 IBOutlet

Posted

技术标签:

【中文标题】情节提要:为每个尺寸类的多个对象分配 IBOutlet【英文标题】:Storyboard: assign IBOutlet for multiple object per size class 【发布时间】:2014-10-26 13:55:07 【问题描述】:

自从 Apple 推出 Size Classes 后,我想,日常工作可能会消失。走得更远,意识到这并不容易,看起来那么舒服。

我的真实目的有点不同,我设置了一个测试项目来说明:

我有一个storyboard,一个IBOutlet 用于UIButton,并决定这个按钮对于不同的Size Classes 看起来不同

为此我创建了两个按钮:

iPhone 按钮(为 wChC 安装) iPad 按钮(为 wRhR 安装)

问题

每次当我尝试将这些按钮中的任何一个连接到 IBOutlet button 时 - 它总是适用于一个按钮并删除与另一个按钮的连接。

我希望这两个按钮实际上是一个按钮,但 iPhone、iPad 的布局不同。 以前,拥有两个故事板不是问题。

如何在一个情节提要中实现这一目标?

【问题讨论】:

【参考方案1】:

如果您为 iPhone/iPad 分别设计意味着,您不能为两个 Button 使用相同的 IBOutlet 连接。 最好为 iPhone/iPad 创建单独的 IBOutlet。

在情节提要中使用 Any|Any 以支持 iPhone/iPad 设计和单个 IBOutlet。

【讨论】:

以上是关于情节提要:为每个尺寸类的多个对象分配 IBOutlet的主要内容,如果未能解决你的问题,请参考以下文章

在代码中更改大小分类约束的常量,但它会恢复为情节提要值

如何使用情节提要为不同的 iPhone 屏幕尺寸设置不同的字体尺寸?

如何在不使用尺寸等级和情节提要的情况下创建适用于 iPhone 4 到 iPhone 6 Plus 的 XIB?

如何从情节提要中获取 UIViewControl 对象的笔尖名称

我有一个带有不同/多个 UIView 的情节提要,并且我想要每个 UIView 都有一个 ViewController。迅速

如何以针对不同尺寸显示器的模式排列多个 UIView