XIB 中的 UILabel 字体大小不会改变,而颜色会改变

Posted

技术标签:

【中文标题】XIB 中的 UILabel 字体大小不会改变,而颜色会改变【英文标题】:UILabel Font Size Does Not Change in XIB while Color Does 【发布时间】:2017-09-21 13:10:23 【问题描述】:

这个问题看起来很简单,但是几天后这个问题让我发疯了,因为到目前为止没有一个答案可以解决我的问题。如果有人能帮我弄清楚,我会很高兴。

所以,我有一个 .xib 文件,在其中创建了一个子视图(称为 StaticDetailVerticalView),我还有另一个用于整个页面视图的 .xib 文件(称为 TripDetailView),最后,这个 TripDetailView 在控制器内部使用(称为 TripDetailViewController)。我的字体问题出现在 StaticDetailVerticalView 中。

首先,我尝试使用 .xib 的出口设置字体,方法是 [self.label setFont:[UIFont systemFontOfSize:20.0]self.label.font = [self.label.font fontWithSize:20.0]。其次,我尝试通过从 TripDetailView.xib 文件直接设置在 StaticDetailVerticalView 中创建一个 IBInspectable fontSize 从 TripDetailView 进行设置。

另外,当我尝试通过调用方法来更改颜色或文本时,字体更改的位置完全相同,除了字体大小之外,所有内容都会相应更改。

我希望有一个答案被接受:) 开玩笑的,我真的卡在这里了。

如果您需要,请向我询问更多详细信息,或者我可以为您分享的任何文件。我没有添加代码或屏幕截图,因为我相信这不是基于代码的问题,而是我缺少关于网点的问题。

您可以找到上面提到的所有三个 .xib 文件here。

感谢所有帮助和回答!

【问题讨论】:

您标签的“Autoshrink”属性是否设置为Fixed Font Size 是的,我也尝试给出所需的最小值并同时设置为该值@DonMag 嗯...听起来很奇怪...如果你想把你的 .xib 文件放在某个地方,我很乐意看看。 我知道.. 当然可以,ss 对你有用吗?如果没有源代码,我猜只有 .xib 文件没有任何意义,但如果你想要 .xib 文件,我可以提供 单独的 .xib 文件至少允许检查对象...如果您可以包含最少的代码来演示该问题,那当然会更好。 【参考方案1】:

您可以尝试在 StaticDetailVerticalView.xib 中调整字体大小

    转到 StaticDetailVerticalView.xib 点击要更改字体大小的标签 单击“显示属性检查器”按钮 然后,您可以手动更改字体。

【讨论】:

您的 Label 的大小是否足以存储您要设置的新大小? (不应该是您的问题的原因,但我们永远不知道)。你也试过这个方法:yourLabel.font = [UIFont systemFontOfSize:20]?编辑:对不起,我错过了你已经尝试过的问题...... 不,我没有,但这也不影响。但是我尝试将 UILabel 做得这么大,以便每种字体都可以放入,但效果不佳 解决这个问题好运吗?

以上是关于XIB 中的 UILabel 字体大小不会改变,而颜色会改变的主要内容,如果未能解决你的问题,请参考以下文章

Swift font.withSize 不会改变 UILabel 上的字体大小

动态改变UILabel的字体大小

UILabel 不会调整大小

故事板中的 UILabel 子类外观

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

更改 UILabel 的大小会更改其字体名称