インスタンスメソッド


modifier(_:)


ビューに修飾子を適用し、新しいビューを返します。


iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+

tvOS 13.0+ visionOS 1.0+watchOS 6.0+


nonisolated
func
modifier<T>(_ modifier: T) -> ModifiedContent<Self, T>





パラメータ


modifier

このビューに適用すべき修飾子。



以下で言及


ビュー修飾子メンテナンスの削減



議論


この修飾子は、ViewViewModifier を組み合わせて新しいビューを作成するために使用します。例えば、青いテキストを角丸四角形に囲まれた新しい種類のキャプションのビュー修飾子を作成する場合は、以下のようになります。


  1. struct BorderedCaption: ViewModifier {
  2. func body(content: Content) -> some View {
  3. content
  4. .font(.caption2)
  5. .padding(10)
  6. .overlay(
  7. RoundedRectangle(cornerRadius: 15)
  8. .stroke(lineWidth: 1)
  9. )
  10. .foregroundColor(Color.blue)
  11. }
  12. }

modifier(_:) を使用して View を拡張し、上記で定義した BorderedCaption を適用するための新しい修飾子を作成できます。


  1. extension View {
  2. func borderedCaption() -> some View {
  3. modifier(BorderedCaption())
  4. }
  5. }

次に、境界線付きのキャプションを任意のビューに適用できます。


  1. Image(systemName: "bus")
  2. .resizable()
  3. .frame(width:50, height:50)
  4. Text("Downtown Bus")
  5. .borderedCaption()





以下も見よ


ビューの構成

ビュー修飾子を適用してビューの特性を調整します。


ビュー修飾子メンテナンスの削減

定期的に再利用するビュー修飾子をカスタムビュー修飾子にバンドルします。


protocol ViewModifier

ビューまたは別のビュー修飾子に適用して、元の値の異なるバージョンを生成する修飾子。


struct EmptyModifier

開発中でコンパイル時に修飾子を切り替えるために使用される、空の修飾子または ID 修飾子。


struct ModifiedContent

修飾子が適用された値。

protocol EnvironmentalModifier

使用する前に環境内の具体的な修飾子に解決しなければならない修飾子。


struct ManipulableModifier

struct ManipulableResponderModifier

struct ManipulableTransformBindingModifier

struct ManipulationGeometryModifier

struct ManipulationGestureModifier

struct ManipulationUsingGestureStateModifier

enum Manipulable

操作可能なさまざまな関連型の名前空間。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ