UIFontのsizeWithFontによって返されるものに基づいてUILabelsフレームを設定していますが、何らかの理由でカスタムフォントを使用した場合、返される値には以下のようなパディングが含まれます。UIFont sizeWithFontが計算に空白を含むのはなぜですか?
私は(私は欲しいものです)boldSystemFontOfSizeテキストを縦に中央に整列されたを使用していますが、私はfontWithNameを使用する場合、私は、テキストの下のパディングで終わります。何らかの理由でサイズがありますがパディングに追加されていますか?
HERESに私のコード...
CGRect frameLabel = label.frame;
CGSize sizeLabel = [label.text sizeWithFont:label.font];
frameLabel.size.width = sizeLabel.width;
frameLabel.size.height = sizeLabel.height;
[label setBackgroundColor:[UIColor redColor]];
**編集**
私はこのコードを使用して上下のパディングを計算し、ラベルにframe.originを調整することができます.y私のラベルを垂直に中央に配置するには
float topPadding = [label.font ascender] - [label.font capHeight];
float bottomPadding = [label.font lineHeight] - [label.font ascender];
が可能であることを私は使用していたフォント "ゴッサム" もの含めますこのパディングと私はフォントを編集する必要がありますか? – AlBeebe