@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 likes

1Answer

Text 構造体のドキュメントに

Relationships
Conforms To Equatable, View

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

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

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

0Like

Comments

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

Your answer might help someone💌