XCode 15.0 日本語化計画:New Human Interface Guideline
1 行以上の読み取り専用テキストを表示するビュー。
@frozen
struct Text
テキストビューは、現在のプラットフォームに適した body フォントを使用して、あなたのアプリのユーザインターフェイスに文字列を描画します。font(_:) ビュー修飾子を使用して、title や caption などの別の標準フォントを選択できます。
テキストのスタイルをより細かく制御する必要がある場合は、同じ修飾子を使用してシステムフォントを構成するか、カスタムフォントを選択できます。また、bold() や italic() などのビュー修飾子を適用して、書式設定をさらに調整することもできます。
テキストの特定の部分にスタイルを適用するには、AttributedString からテキストビューを作成します。これにより、Markdown を使用して一連のテキストのスタイルを設定できるようになります。文字列属性と SwiftUI 修飾子を混在させることができますが、文字列属性が優先されます。
テキストビューは、そのレンダリングされたコンテンツを表示するために必要なスペースの量を常に正確に使用しますが、ビューのレイアウトに影響を与えることができます。たとえば、frame(width:height:alignment:) 修飾子を使用して、ビューに特定の寸法を提案できます。ビューが提案を受け入れてもテキストが利用可能なスペースに収まらない場合、ビューは折り返し、締め付け、拡大縮小、及び切り捨てを組み合わせてテキストを適合させます。幅が 100 ポイントで高さの制約がない場合、テキストビューは長い文字列を折り返します。
lineLimit(_:)、allowsTightening(_:)、minimumScaleFactor(_:)、truncationMode(_:) などの修飾子を使用して、ビューがスペース制約を処理する方法を構成します。たとえば、固定幅と 1 行制限を組み合わせると、そのスペースに収まらないテキストが切り捨てられます。
文字列リテラルでテキストビューを初期化する場合、ビューは init(_:tableName:bundle:comment:) イニシャライザを使用しますが、これは、文字列をローカライズキーとして解釈し、あなたの指定した表内または指定していない場合はデフォルトの表内でキーを検索します。
英語とスペイン語の両方にローカライズされたアプリの場合、上のビューでは、英語ユーザとスペイン語ユーザに対してそれぞれ "pencil" と "lápiz" が表示されます。ビューがローカライズを実行できない場合は、代わりにキーが表示されます。たとえば、同じアプリにデンマーク語のローカライズがない場合、ビューにはそのロケールのユーザに対して "pencil" が表示されます。同様に、ローカライズ情報が不足しているアプリでは、どのロケールでも "pencil" が表示されます。
文字列リテラルのローカライズを明示的にバイパスするには、init(verbatim:) イニシャライザを使用します。
変数値でテキストビューを初期化する場合、ビューは文字列をローカライズしない init(_:) イニシャライザを使用します。ただし、最初に LocalizedStringKey インスタンスを作成することでローカリゼーションをあなたはリクエストでき、これにより、代わりに init(_:tableName:bundle:comment:) イニシャライザが引き起こされます。
文字列変数をローカライズする場合は、文字列リテラルの場合と同様に、上記の例のように、optional の初期化パラメータを省略してデフォルトの表をあなたは使用できます。
init(LocalizedStringKey, tableName: String?, bundle: Bundle?, comment: StaticString?)
キーによって識別される、ローカライズされたコンテンツを表示するテキストビューを作成します。
ローカライズされた文字列リソースを表示するテキストビューを作成します。
ローカライズせずに保存された文字列を表示するテキストビューを作成します。
ローカライズせずに文字列リテラルを表示するテキストビューを作成します。
スタイル付きの属性コンテンツを表示するテキストビューを作成します。
2 つの日付間のローカライズされた範囲を表示するインスタンスを作成します。
ローカライズされた時間間隔を表示するインスタンスを作成します。
init(Date, style: Text.DateStyle)
特定のスタイルを使用してローカライズされた日付と時刻を表示するインスタンスを作成します。
init<F>(F.FormatInput, format: F)
対応する書式スタイルでサポートされている非文字列型の書式設定された表現を表示するテキストビューを作成します。
init<Subject>(Subject, formatter: Formatter)
参照変換可能な値の書式設定された表現を表示するテキストビューを作成します。
init<Subject>(Subject, formatter: Formatter)
Foundation オブジェクトの書式設定された表現を表示するテキストビューを作成します。
他の Text との連結に適した、イメージを包み込むインスタンスを作成します
init(timerInterval: ClosedRange<Date>, pauseTime: Date?, countsDown: Bool, showsHours: Bool)
指定された間隔内でカウントするタイマーを表示するインスタンスを作成します。
ビュー内のテキストのデフォルトのフォントを設定します。
func fontWeight(Font.Weight?) -> Text
テキストのフォントウェイトを設定します。
func fontDesign(Font.Design?) -> Text
テキストのフォントデザインを設定します。
func fontWidth(Font.Width?) -> Text
テキストのフォント幅を設定します。
func foregroundStyle<S>(S) -> 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
ベースラインを基準としたテキストの垂直オフセットを設定します。
テキスト内の先頭文字の大文字化を変換するためのスキーム。
Date (日付) の表示に使用される事前定義されたスタイル。
StrikethroughStyleAttribute および UnderlineStyleAttribute の線を描画するために使用されるスタイルの説明。
func textScale(Text.Scale, isEnabled: Bool) -> Text
テキストにテキストスケールを適用します。
テキストスケールを定義します
テキスト行が長すぎて空きスペースに収まらない場合に適用する切り詰めの型。
func typesettingLanguage(TypesettingLanguage, isEnabled: Bool) -> Text
植字に使用する言語を指定します。
func typesettingLanguage(Locale.Language, isEnabled: Bool) -> Text
植字に使用する言語を指定します。
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
このビューで表示されるテキストの色を設定します。
  廃止  
タイトル付きのアイコンで構成される、ユーザインターフェイス項目の標準ラベル。
func labelStyle<S>(S) -> some View
このビュー内のラベルのスタイルを設定します。