mituru_horikawa
@mituru_horikawa

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

SwiftUIの文法について

解決したいこと

swiftUIの勉強を始めたのですが、文法のことでいきなりわからないことが出てきたので質問します。
以下はswiftUIのコードなんですが、Text構造体のドキュメントを確認すると func font(Font?) -> Textのようにメソッドが定義されていて、Text構造体でfontメソッドが使えることが理解できるのですが、paddingメソッドはText構造体のドキュメントにありません。定義されていないメソッドが使える仕組み?がどうなっているのかswiftUIに詳しい方がいれば教えて下さい。

該当するソースコード

struct ContentView: View {
    var body: some View {
        Text("Turtle Rock")
            .font(.title)
            .padding()
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}



0

1Answer

Text 構造体のドキュメント

Relationships
Conforms To Equatable, View

と書いてありますが、これは TextEquatable プロトコルと View プロトコルに適合していることを表します。

.padding()View のメソッドであるため、適合する Text に対しても呼ぶことができます。

プロトコルは SwiftUI に限ったことではなく Swift 言語自体の仕組みです。

0Like

Comments

  1. わかりやすい回答ありがとうございます。プロトコロについて勉強してみます。

Your answer might help someone💌