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 上的字体大小