インスタンスプロパティ


minimumScaleFactor


利用可能なスペースにテキストを収めるためにフォントのサイズを縮小するための最小許容比率。


iOS 13.0+ iPadOS 13.0+ macOS 10.15+ Mac Catalyst 13.0+

tvOS 13.0+ watchOS 6.0+ visionOS 1.0+


var minimumScaleFactor CGFloat { get set}





議論


以下の例では、minimumScaleFactor0.5 のラベルは、テキスト入力フィールドの隣のスペースに収まる必要がある場合、実際のフォントの半分のフォントサイズでそのテキストを描画します。


  1. HStack {
  2. Text("This is a very long label:")
  3. .lineLimit(1)
  4. .minimumScaleFactor(0.5)
  5. TextField("My Long Text Field", text: $myTextField)
  6. .frame(width: 250, height: 50, alignment: .center)
  7. }



最小スケール係数は、0 以上 1 以下の任意の値に設定できます。デフォルト値は 1 です。


SwiftUI は、テキストを縮小しても問題ない場合に、この値を使用してビューに収まらないテキストを縮小します。たとえば、minimumScaleFactor0.5 のラベルは、必要に応じて実際のフォントの半分のフォントサイズでテキストを描画します。






以下も見よ


テキストレイアウトの管理


func truncationMode(Text.TruncationMode) -> some View

長すぎて使用可能なスペースに収まらないテキストの行数の切り詰めモードを設定します。


var truncationMode: Text.TruncationMode

使用可能なスペースに収まるようにテキストの最後の行をレイアウトがどのように切り詰めるかを示す値。


func allowsTightening(Bool) -> some View

テキストを 1 行に収める必要がある場合に、このビュー内のテキストで文字間のスペースを圧縮できるかどうかを設定します。


var allowsTightening: Bool

利用可能なスペースにテキストを収めるために文字間の間隔を狭める必要があるかどうかを示すブール値。


func baselineOffset(CGFloat) -> some View

このビュー内のベースラインを基準としたテキストの垂直オフセットを設定します。


func kerning(CGFloat) -> some View

このビュー内のテキストの文字間の間隔、つまりカーニングを設定します。


func tracking(CGFloat) -> some View

このビュー内のテキストのトラッキングを設定します。


func flipsForRightToLeftLayoutDirection(Bool) -> some View

レイアウト方向が右から左の場合に、このビューの内容を水平方向にミラーリングするかどうかを設定します。


enum TextAlignment

横軸に沿ったテキストの配置位置。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ