こんにちは、iOS で埋め込みフォントの使用に問題があります。
UILabel が正しく表示されません。
垂直方向と水平方向の中央に配置する必要があります。
ありがとう。
場合によっては、フォントファイル自体にパッチを適用しないと、UILabels、UIButtonsなどのiOSコントロールでカスタムフォントを適切に配置できないことがあります。詳細については、次の質問を参照してください。
カスタムインストールされたフォントがUILabelに正しく表示されない
ftxdumperfuser
Appleが提供するツールを使用してフォントファイルのプロパティを変更することを提案した回答の1つは、ascender
私のアプリのカスタムフォントに関する同様の問題を解決しました。
VerticalAlignment の場合。
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);
また
UIControl のプロパティを継承するUITextField
のサブクラスであるを使用できます。UIControl
contentVerticalAlignment
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
このプロパティを使用して、テキストを上に揃えることができます。プロパティ プロパティを使用して、ユーザーがテキストを編集できないようにすることができuserInteractionEnabled
ます。