UIButtonのタイトルにカスタムフォントを使用しています。この特定のフォントでは、最初の文字の一部がクリップされることを除いて、機能します。例えば:
contentEdgeInsetsとtitleEdgeInsetsを設定しようとしましたが、クリップされないようです。また、button.titleLabel.clipsToBoundsプロパティをNOに設定してみました。
任意の提案をいただければ幸いです。
そのため、UIButton のタイトルを nil に設定し、独自の UILabel をサブビューとして UIButton に追加しました。UILabel フレームをボタンと同じサイズに設定し、中央に配置します。
私が確信している最もエレガントなソリューションではありませんが、それは仕事を成し遂げます。
あなたのコンテンツはファンキーに調整されているように見えます。ラベルのフレームに直接アクセスできない場合は、 を使用[button setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];
して水平方向の配置の問題を修正してください。