将故事板指南标题设置为 @IBInspectable 值,以便快速自定义 @IBDesignable 视图?
Posted
技术标签:
【中文标题】将故事板指南标题设置为 @IBInspectable 值,以便快速自定义 @IBDesignable 视图?【英文标题】:Set the Storyboard guide title to a @IBInspectable value for a custom @IBDesignable view in swift? 【发布时间】:2017-08-14 13:21:54 【问题描述】:我有一个自定义的@IBDesignable UIButton。我在 Storyboard 文件的屏幕上使用了其中的几个,它们是整个应用程序流程的核心。它们都以“按钮”的形式出现在指南中:
"Button"s in guide
在管理情节提要时,查看实际标题会容易得多(尽管对实际运行时间当然没有影响)。我想将标题设置为我正在使用的@IBInspectable 标签文本:
Their attribute Inspector
我使用自己的标签文本而不是常规按钮标题,因为它的布局和格式很特殊。如果我设置按钮标题,它会显示在真实标题的中间。
理想情况下,我想将指南“标题”设置为我的标签。我在任何地方都找不到有关如何执行此操作的任何信息。否则,是否有一些使用按钮标签的技巧?请记住,这只是为了让故事板在其他人看到和使用时不那么混乱。
谢谢!
【问题讨论】:
如果只重命名 Storyboard 中的每个按钮而不更改标题属性会发生什么? 谢谢大家。这些按钮将被移动、编辑并指向不同的 segue。手动编辑指南标题不一定会继续与实际内容相匹配。 (这是我在开始使用 Storyboard 时遇到过几次的问题,编辑后的标题不再符合实际情况并导致更多混乱。) 如果可以自动重命名指南标题(就像 UIButton 标题的工作方式一样),那将是理想的。如果没有,我不确定手动编辑是否真的能消除混乱。 【参考方案1】:您总是可以缓慢地双击每个按钮(在文档大纲中(左窗格(您的第一张图片)))。它会让你在那里重命名它。
“慢速双击”是指单击选择,稍等片刻,再次单击(不移动鼠标)。
我只熟悉文档大纲在您提供引用出口时自动命名事物(控制拖动到 .swift 文件)。它们将采用您将它们拖到的变量的名称(即使为您格式化骆驼大小写空格和大写字母)。否则,在您的情况下,您可能必须手动命名每个。
【讨论】:
【参考方案2】:您可以通过填写 Identity Inspector 窗格中的 Label
字段来“命名”您的元素:
如您所见,我有一个普通的 UIButton,我将“按钮一”放在标签字段中......所以它在大纲窗格中显示为“按钮一”。
【讨论】:
以上是关于将故事板指南标题设置为 @IBInspectable 值,以便快速自定义 @IBDesignable 视图?的主要内容,如果未能解决你的问题,请参考以下文章
我不能在故事板中同时将标题和图像设置为导航栏上的右侧栏项吗?
iOS将autoLayout按钮位置设置为故事板中心的剩余空间
故事板和“自 iOS 11.0 以来不推荐使用底部布局指南”警告