0

嗨,我在 iOS 中使用嵌入式字体时遇到问题。

UILabel 无法正确显示。

它应该垂直和水平居中。

谢谢。

4

2 回答 2

0

对于垂直对齐。

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文本。

于 2013-02-11T05:34:03.877 回答
0

在某些情况下,如果不修补字体文件本身,iOS 控件(如 UILabel、UIButtons 等)无法正确定位自定义字体。请参阅以下问题以获取更多信息:

自定义安装的字体未在 UILabel 中正确显示

ftxdumperfuser建议使用Apple提供的工具更改字体文件的属性的答案之一ascender- 这解决了我的应用程序中自定义字体的类似问题。

于 2013-02-11T06:27:59.583 回答