Instance Method
インスタンスメソッド
modifier(_:)
Applies a modifier to a view and returns a new view.
Parameters
パラメータ
modifier
The modifier to apply to this view.
Discussion
議論
Use this modifier to combine a View
and a ViewModifier
, to create a new view. For example, if you create a view modifier for a new kind of caption with blue text surrounded by a rounded rectangle:
struct BorderedCaption : ViewModifier {
func body (content : Content ) -> some View {
content
.font(.caption2)
.padding(10 )
.overlay(
RoundedRectangle (cornerRadius: 15 )
.stroke(lineWidth: 1 )
)
.foregroundColor(Color .blue)
}
}
You can use modifier(_:)
to extend View
to create new modifier for applying the BorderedCaption
defined above:
extension View {
func borderedCaption () -> some View {
modifier(BorderedCaption ())
}
}
Then you can apply the bordered caption to any view:
Image (systemName: "bus" )
.resizable()
.frame(width:50 , height:50 )
Text ("Downtown Bus" )
.borderedCaption()
See Also
参照
Implementing a Custom View
カスタムビューを実装する
var body : Self . Body
The content and behavior of the view.
ビューの内容と挙動。
Required. Default implementations provided.
必須。 提供される省略時の実装いくつか。