iphone - viewDidLoad 处的文本左对齐,而不是使用自定义字体居中

标签 iphone fonts uibutton alignment viewdidload

我在 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/

相关文章:

objective-c - objective-c :带有NSArray的UIButton图像(随机排列)

c++ - 在 ObjC 中创建 csv 文件

iphone - iPhone 开发与 Symbian 开发相比如何?

iPhone 开发者 : UIImageview subclass interface builder - how to call custom initializer

java - 如何修复嵌入字体 (Java) 的 FileNotFoundException?

html - 将特定字形与网络字体一起使用

不同操作系统上的 JavaFx 应用程序字体

iphone - 使用 UIAppearance 改变标签高度

ios - 如何使用动画闪烁/更改 UIButton borderColor

ios - UIButton 子类来设置按钮 Xcode/Swift 的高度