構造体


Text


1 行以上の読み取り専用テキストを表示するビュー。


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

tvOS 13.0+ WatchOS 6.0+ VisionOS 1.0+


@frozen
struct
Text






概観


テキストビューは、現在のプラットフォームに適した body フォントを使用して、あなたのアプリのユーザインターフェイスに文字列を描画します。font(_:) ビュー修飾子を使用して、titlecaption などの別の標準フォントを選択できます。


  1. Text("Hamlet")
  2. .font(.title)




テキストのスタイルをより細かく制御する必要がある場合は、同じ修飾子を使用してシステムフォントを構成するか、カスタムフォントを選択できます。また、bold()italic() などのビュー修飾子を適用して、書式設定をさらに調整することもできます。



  1. Text("by William Shakespeare")
  2. .font(.system(size: 12, weight: .light, design: .serif))
  3. .italic()



テキストの特定の部分にスタイルを適用するには、AttributedString からテキストビューを作成します。これにより、Markdown を使用して一連のテキストのスタイルを設定できるようになります。文字列属性と SwiftUI 修飾子を混在させることができますが、文字列属性が優先されます。


  1. let attributedString = try! AttributedString(
  2. markdown: "_Hamlet_ by William Shakespeare")
  3. var body: some View {
  4. Text(attributedString)
  5. .font(.system(size: 12, weight: .light, design: .serif))
  6. }




テキストビューは、そのレンダリングされたコンテンツを表示するために必要なスペースの量を常に正確に使用しますが、ビューのレイアウトに影響を与えることができます。たとえば、frame(width:height:alignment:) 修飾子を使用して、ビューに特定の寸法を提案できます。ビューが提案を受け入れてもテキストが利用可能なスペースに収まらない場合、ビューは折り返し、締め付け、拡大縮小、及び切り捨てを組み合わせてテキストを適合させます。幅が 100 ポイントで高さの制約がない場合、テキストビューは長い文字列を折り返します。


  1. Text("To be, or not to be, that is the question:")
  2. .frame(width: 100)


lineLimit(_:)allowsTightening(_:)minimumScaleFactor(_:)truncationMode(_:) などの修飾子を使用して、ビューがスペース制約を処理する方法を構成します。たとえば、固定幅と 1 行制限を組み合わせると、そのスペースに収まらないテキストが切り捨てられます。


  1. Text("Brevity is the soul of wit.")
  2. .frame(width: 100)
  3. .lineLimit(1)




文字列のローカライズ


文字列リテラルでテキストビューを初期化する場合、ビューは init(_:tableName:bundle:comment:) イニシャライザを使用しますが、これは、文字列をローカライズキーとして解釈し、あなたの指定した表内または指定していない場合はデフォルトの表内でキーを検索します。


Text("pencil") // Searches the default table in the main bundle.


英語とスペイン語の両方にローカライズされたアプリの場合、上のビューでは、英語ユーザとスペイン語ユーザに対してそれぞれ "pencil" と "lápiz" が表示されます。ビューがローカライズを実行できない場合は、代わりにキーが表示されます。たとえば、同じアプリにデンマーク語のローカライズがない場合、ビューにはそのロケールのユーザに対して "pencil" が表示されます。同様に、ローカライズ情報が不足しているアプリでは、どのロケールでも "pencil" が表示されます。


文字列リテラルのローカライズを明示的にバイパスするには、init(verbatim:) イニシャライザを使用します。


Text(verbatim: "pencil") // Displays the string "pencil" in any locale.


変数値でテキストビューを初期化する場合、ビューは文字列をローカライズしない init(_:) イニシャライザを使用します。ただし、最初に LocalizedStringKey インスタンスを作成することでローカリゼーションをあなたはリクエストでき、これにより、代わりに init(_:tableName:bundle:comment:) イニシャライザが引き起こされます。


  1. // Don't localize a string variable...
  2. Text(writingImplement)
  3. // ...unless you explicitly convert it to a localized string key.
  4. Text(LocalizedStringKey(writingImplement))


文字列変数をローカライズする場合は、文字列リテラルの場合と同様に、上記の例のように、optional の初期化パラメータを省略してデフォルトの表をあなたは使用できます。






トピックス


文字列からテキストビューを作成


init(LocalizedStringKey, tableName: String?, bundle: Bundle?, comment: StaticString?)

キーによって識別される、ローカライズされたコンテンツを表示するテキストビューを作成します。


init(LocalizedStringResource)

ローカライズされた文字列リソースを表示するテキストビューを作成します。


init<S>(S)

ローカライズせずに保存された文字列を表示するテキストビューを作成します。


init(verbatim: String)

ローカライズせずに文字列リテラルを表示するテキストビューを作成します。



属性文字列からのテキストビューの作成


init(AttributedString)

スタイル付きの属性コンテンツを表示するテキストビューを作成します。



日付のテキストビューを作成


init(ClosedRange<Date>)

2 つの日付間のローカライズされた範囲を表示するインスタンスを作成します。


init(DateInterval)

ローカライズされた時間間隔を表示するインスタンスを作成します。


init(Date, style: Text.DateStyle)

特定のスタイルを使用してローカライズされた日付と時刻を表示するインスタンスを作成します。



書式を使用したテキストビューの作成


init<F>(F.FormatInput, format: F)

対応する書式スタイルでサポートされている非文字列型の書式設定された表現を表示するテキストビューを作成します。


init<Subject>(Subject, formatter: Formatter)

参照変換可能な値の書式設定された表現を表示するテキストビューを作成します。


init<Subject>(Subject, formatter: Formatter)

Foundation オブジェクトの書式設定された表現を表示するテキストビューを作成します。



イメージからテキストビューを作成


init(Image)

他の Text との連結に適した、イメージを包み込むインスタンスを作成します



タイマーを使用したテキストビューの作成


init(timerInterval: ClosedRange<Date>, pauseTime: Date?, countsDown: Bool, showsHours: Bool)

指定された間隔内でカウントするタイマーを表示するインスタンスを作成します。



フォントの選択


func font(Font?) -> Text

ビュー内のテキストのデフォルトのフォントを設定します。


func fontWeight(Font.Weight?) -> Text

テキストのフォントウェイトを設定します。


func fontDesign(Font.Design?) -> Text

テキストのフォントデザインを設定します。


func fontWidth(Font.Width?) -> Text

テキストのフォント幅を設定します。



ビューのテキストをスタイル設定


func foregroundStyle<S>(S) -> Text

このビューで表示されるテキストのスタイルを設定します。


func bold() -> Text

テキストに太字のフォントのウェイトを適用します。


func bold(Bool) -> Text

テキストに太字のフォントのウェイトを適用します。


func italic() -> Text

テキストにイタリック体を適用します。


func italic(Bool) -> Text

テキストにイタリック体を適用します。


func strikethrough(Bool, color: Color?) -> Text

テキストに取り消し線を適用します。


func strikethrough(Bool, pattern: Text.LineStyle.Pattern, color: Color?) -> Text

テキストに取り消し線を適用します。


func underline(Bool, color: Color?) -> Text

テキストに下線を適用します。


func underline(Bool, pattern: Text.LineStyle.Pattern, color: Color?) -> Text

テキストに下線を適用します。


func monospaced(Bool) -> Text

可能であれば、現在のフォントの固定幅バリアントを使用するようにテキストのフォントを変更します。


func monospacedDigit() -> Text

テキストビューのフォントを変更して固定幅の数字を使用し、他の文字はプロポーショナル間隔のままにします。


func kerning(CGFloat) -> Text

文字間の間隔、つまりカーニングを設定します。


func tracking(CGFloat) -> Text

テキストのトラッキングを設定します。


func baselineOffset(CGFloat) -> Text

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


enum Case

テキスト内の先頭文字の大文字化を変換するためのスキーム。


struct DateStyle

Date (日付) の表示に使用される事前定義されたスタイル。


struct LineStyle

StrikethroughStyleAttribute および UnderlineStyleAttribute の線を描画するために使用されるスタイルの説明。



テキストを空きスペースに収める


func textScale(Text.Scale, isEnabled: Bool) -> Text

テキストにテキストスケールを適用します。


struct Scale

テキストスケールを定義します


enum TruncationMode

テキスト行が長すぎて空きスペースに収まらない場合に適用する切り詰めの型。



テキストのローカライズ


func typesettingLanguage(TypesettingLanguage, isEnabled: Bool) -> Text

植字に使用する言語を指定します。


func typesettingLanguage(Locale.Language, isEnabled: Bool) -> Text

植字に使用する言語を指定します。



voiceover(ナレーション) の構成


func speechAdjustedPitch(Double) -> Text

音声テキストのピッチを上げたり下げたりします。


func speechAlwaysIncludesPunctuation(Bool) -> Text

ナレーションがテキストビュー内のすべての句読点を常に読み上げるかどうかを設定します。


func speechAnnouncementsQueued(Bool) -> Text

進行中の音声を中断するのではなく、既存の音声の後に保留中のアナウンスをキューに入れるかどうかを制御します。


func speechSpellsOutCharacters(Bool) -> Text

ナレーションがテキストビューの内容を 1 文字ずつ読み上げるかどうかを設定します。



アクセシビリティ情報の提供


func accessibilityHeading(AccessibilityHeadingLevel) -> Text

この見出しのアクセシビリティレベルを設定します。


func accessibilityLabel<S>(S) -> Text

その内容を説明するラベルをビューに追加します。


func accessibilityLabel(Text) -> Text

その内容を説明するラベルをビューに追加します。


func accessibilityLabel(LocalizedStringKey) -> Text

その内容を説明するラベルをビューに追加します。


func accessibilityTextContentType(AccessibilityTextContentType) -> Text

アクセシビリティテキストのコンテンツ型を設定します。



テキストビューの結合


static func + (Text, Text) -> Text

2 つのテキストビューのテキストを新しいテキストビューに連結します。



廃止されたシンボル


func foregroundColor(Color?) -> Text

このビューで表示されるテキストの色を設定します。

  廃止  






関連


以下に準拠


Equatable


Sendable


View






以下も見よ


テキストの表示


struct Label

タイトル付きのアイコンで構成される、ユーザインターフェイス項目の標準ラベル。


func labelStyle<S>(S) -> some View

このビュー内のラベルのスタイルを設定します。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ