1

この質問はさまざまなコンテキストで何度か尋ねられましたが、特定の問題を解決する SO 質問が見つかりませんでした。これは同じことを尋ねるものですが、答えは「非自動レイアウト」に準拠しています。

iOSでUILabelsのテキストのベースラインを異なるフォントサイズに揃える方法は?

UILabelsと 1 つUIImageViewNSLayoutConstraints下に配置するようにレイアウトしました (スクリーンショットに表示されているように)。

ここに画像の説明を入力

UILabelsと にはUIImageView高さや幅が定義されておらず、コンテンツに応じて境界が自動的に調整されます。ただし、ラベル自体が下揃えであっても、 「9」「%」が同じベースライン上にないことがわかります。これはフォントサイズが異なるためです。

sizeToFitコンテンツが自動的に収まるように、ラベルは既に Autolayout によってサイズ設定されているため、次のような方法は機能しません。

異なるフォントサイズで下揃えを実現するにはどうすればよいですか? 私はハッキングlayoutSubviewsやその他のものを好まない... Autolayout が私にとってどのように機能するかが好きですが、2013年になぜ私たちが持っNSTextAlignmentBottomていないのか理解できません...NSTextAlignmentTop

提案やヒントはありますか?ありがとう!

4

1 に答える 1