使用界面生成器和 XIB,带有不同颜色文本的 UIlabel

Posted

技术标签:

【中文标题】使用界面生成器和 XIB,带有不同颜色文本的 UIlabel【英文标题】:Using Interface builder and XIB, UIlabel with text in different colors 【发布时间】:2015-04-05 02:27:47 【问题描述】: 我需要创建一个 LaunchScreen.xib(使用界面生成器) 我想要一个带有不同颜色和字体大小的文本的标签。

是否可以使用 IB 让 UIlabel 带有不同颜色的文本?如果有,怎么做?

我在我的应用程序的其他地方以编程方式完成了相同的操作。但是,我不知道如何使用 IB。

请指点。

【问题讨论】:

【参考方案1】:

您可以做到,但这并不容易,而且可能效果不如您所愿。不过,如果您非常仔细地看,您会发现 nib 编辑器(界面生成器)确实在 UILabel 的属性检查器的顶部包含一个文本弹出窗口,您可以将其从普通更改为属性 - 并且然后你会得到一个完全不同的界面,相当巧妙和精致,用于设置文本不同(选定)部分的属性。

例如,这个屏幕截图是 one UILabel,第一个单词是一种颜色,第二个单词是不同的颜色。这完全在 Interface Builder 中设置 - 不涉及任何代码:

这是您正在寻找的用于设置此类内容的界面:

【讨论】:

非常感谢......你为什么提到“它可能没有你想要的那么好”......如果你能详细说明......无论如何我都会接受答案....至少在模拟器中它符合我的期望 我有点困惑,这很难做到。这很容易,对我来说效果很好。只需突出显示我想要着色的文本,并为其着色。 @Ryan 当然,如果您的需求很简单,那就足够了。

以上是关于使用界面生成器和 XIB,带有不同颜色文本的 UIlabel的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发UI篇—xib的简单使用

强制退出后,带有堆栈视图的 Xcode 7 xib 未在界面生成器中显示

如何在 Xcode 中为 XIB 文件设置默认色调?

使用带有 Material UI 的自定义主题在文本字段上指定悬停边框颜色

界面生成器更改文本颜色错误?

从 xib 或带有情节提要的其他场景添加子视图