構造体


Label


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





宣言


struct Label<Title, Icon> where Title : View, Icon : View



概観


最も一般的で認識可能なユーザーインターフェイスコンポーネントの 1 つは、アイコンとラベルの組み合わせです。この慣用句は、多くの種類のアプリに表示され、ほんの数例を挙げると、コレクション、リスト、アクション項目のメニュー、及び開示可能なリストに表示されます。


SF Symbols コレクションからのアイコンなど、イメージのタイトルと名前を提供して、最も単純な形式でラベルを作成して下さい:

Label("Lightning", systemImage: "bolt.fill")


いくつかの方法でラベルにスタイルを適用することもできます。デバイスの回転後のビューへの動的な変更またはウィンドウサイズへの変更の場合、titleOnly ラベルスタイルを使用してラベルのテキスト部分のみを表示したい場合があるでしょう:

Label("Lightning", systemImage: "bolt.fill")


.labelStyle(.titleOnly)


逆に、アイコンのみのラベルスタイルもあります。

Label("Lightning", systemImage: "bolt.fill")


.labelStyle(.iconOnly)


一部のコンテナは、macOS および iOS 上のツールバー内にアイコンのみを表示するなど、異なるデフォルトのラベルスタイルを適用する場合があります。タイトルとアイコンの両方を表示するように選択するには、titleAndIcon ラベルスタイルを適用できます。

Label("Lightning", systemImage: "bolt.fill")

.labelStyle(.titleAndIcon)

既存のスタイルを変更して、カスタマイズされたラベルスタイルを作成することもできます。この例では、デフォルトのラベルスタイルに赤い境界線を追加します。

struct RedBorderedLabelStyle: LabelStyle {

func makeBody(configuration: Configuration) -> some View {

Label(configuration)

.border(Color.red)

}

}

より広範なカスタマイズを行う場合、またはまったく新しいラベルスタイルを作成する場合は、 LabelStyle プロトコルを採用し、新しいスタイルの LabelStyleConfiguration を実装する必要があります。


共通のラベルスタイルをラベルのグループに適用するには、ラベルを含むビュー階層にスタイルを適用します。

VStack {

Label("Rain", systemImage: "cloud.rain")

Label("Snow", systemImage: "snow")

Label("Sun", systemImage: "sun.max")

}

.labelStyle(.iconOnly)

事前に作成されたイメージを使用する代わりに、ビューを使用してラベルを作成し、プログラムでラベルのアイコンを作成することもできます。この例では、ラベルのアイコン部分は、ユーザのイニシャルが重複された、塗りつぶされた Circle を使用しています。


Label {

Text(person.fullName)

.font(.body)

.foregroundColor(.primary)

Text(person.title)

.font(.subheadline)

.foregroundColor(.secondary)

} icon: {

Circle()

.fill(person.profileColor)

.frame(width: 44, height: 44, alignment: .center)

.overlay(Text(person.initials))

}

トピックス




テキストとイメージからラベルを作成




テキストと SF Symbol からラベルを作成




タイトルとアイコンからラベルを作成




構成からラベルを作成




ファミリーアクティビティ用のラベルの作成




ラベルのスタイル化




標準修飾子の適用




デフォルトの実装


View の実装



関連




以下への準拠


View



以下も見よ




値の指標
























目次
Xcode の新機能

  • 利用可能
  • iOS 14.0+
    iPadOS 14.0+
    macOS 11.0+
    Mac Catalyst 14.0+
    tvOS 14.0+
    watchOS 7.0+

    フレームワーク

    SwiftUI


    このページには

  • 宣言
  • 概観
  • トピックス
  • 関連
  • 以下も見よ












  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ