この質問はさまざまなコンテキストで何度か尋ねられましたが、特定の問題を解決する SO 質問が見つかりませんでした。これは同じことを尋ねるものですが、答えは「非自動レイアウト」に準拠しています。
iOSでUILabelsのテキストのベースラインを異なるフォントサイズに揃える方法は?
私UILabels
と 1 つUIImageView
をNSLayoutConstraints
下に配置するようにレイアウトしました (スクリーンショットに表示されているように)。
UILabels
と にはUIImageView
高さや幅が定義されておらず、コンテンツに応じて境界が自動的に調整されます。ただし、ラベル自体が下揃えであっても、 「9」と「%」が同じベースライン上にないことがわかります。これはフォントサイズが異なるためです。
sizeToFit
コンテンツが自動的に収まるように、ラベルは既に Autolayout によってサイズ設定されているため、次のような方法は機能しません。
異なるフォントサイズで下揃えを実現するにはどうすればよいですか? 私はハッキングlayoutSubviews
やその他のものを好まない... Autolayout が私にとってどのように機能するかが好きですが、2013年になぜ私たちが持っNSTextAlignmentBottom
ていないのか理解できません...NSTextAlignmentTop
提案やヒントはありますか?ありがとう!