我在 iPhone 应用程序上使用自定义字体。此字体用在 UIButtons 上并且显示良好。
在 IB 中,我将水平对齐设置为居中,并使用以下命令以编程方式更改字体:
[self.playButton.titleLabel setFont:[UIFont fontWithName:@"myfont" size:30]];
当达到 viewDidLoad 时。
在屏幕上,当 View 出现时,按钮的标签首先在我的按钮中左对齐,然后 1/2 秒后,它按照我想要的方式切换到中心。
看起来真的很奇怪......如果有人对此有线索,非常感谢!
编辑:
使用时
[self.playButton.titleLabel setTextAlignment:UITextAlignmentCenter];
几乎是一样的,文本被剪切然后完全显示出来。
最佳答案
我遇到了完全相同的问题。它似乎使用(抱歉,代码是 Xamarin.iOS 的 C#,而不是 obj-c) UILabel.Appearance.Font = UIFont.FromFile...
删除它,让我甚至可以在 ViewDidLoad 中设置字体!
关于iphone - viewDidLoad 处的文本左对齐,而不是使用自定义字体居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081587/