嗨,我在 iOS 中使用嵌入式字体时遇到问题。
UILabel 无法正确显示。
它应该垂直和水平居中。
谢谢。
对于垂直对齐。
YourLabel.textAlignment = UIControlContentVerticalAlignmentCenter;
垂直和水平居中。
theYourLabel.textAlignment = UIControlContentVerticalAlignmentCenter;
theYourLabel.textAlignment = UITextAlignmentCenter;
另一种方法是:
YourYourLabelName.center = parentViewField.center;
或者
YourLabel = [[UIYourLabel alloc] initWithFrame:CGRectMake("As You Want")];
YourLabel.center = CGPointMake(CGRectGetWidth(someView.bounds)/2.0f, CGRectGetHeight(someView.bounds)/2.0f);
或者
替代方案您可以使用UITextField
的子类UIControl
,它继承 UIControl 的contentVerticalAlignment
属性。
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
您可以使用此属性来对齐顶部的文本。您可以使用 property属性禁止用户编辑userInteractionEnabled
文本。
在某些情况下,如果不修补字体文件本身,iOS 控件(如 UILabel、UIButtons 等)无法正确定位自定义字体。请参阅以下问题以获取更多信息:
ftxdumperfuser
建议使用Apple提供的工具更改字体文件的属性的答案之一ascender
- 这解决了我的应用程序中自定义字体的类似问题。