インスタンスメソッド


accessibilityDirectTouch(_:options:)

  Beta  


このアクセシビリティ要素が直接タッチ領域であるかどうかを明示的に設定します。直接タッチ領域は、VoiceOver などの支援テクノロジーを通じて処理されるのではなく、タッチイベントをアプリに渡します。この修飾子は、直接タッチ領域の機能をカスタマイズするためのオプションの AccessibilityDirectTouchOptions オプションセットを受け入れます。


iOS 17.0+   Beta   iPadOS 17.0+   Beta   macOS 14.0+   Beta   Mac Catalyst 17.0+   Beta  

tvOS 17.0+   Beta   watchOS 10.0+   Beta   visionOS 1.0+


宣言


func accessibilityDirectTouch(

_ isDirectTouchArea: Bool = true,
) -> ModifiedContent<Self, AccessibilityAttachmentModifier>





議論


たとえば、これは、直接タッチ領域により、VoiceOver ユーザーが RotationGesture によって制御される RotationEffect を使用してビューを操作できるようにする方法です。直接タッチ領域では、ユーザーが直接タッチ領域を使用する前にエリアを活性化する必要があります。


  1. var body: some View {
  2. Rectangle()
  3. .frame(width: 200, height: 200, alignment: .center)
  4. .rotationEffect(angle)
  5. .gesture(rotation)
  6. .accessibilityDirectTouch(options: .requiresActivation)
  7. }





以下も見よ


ジェスチャーをアクセシブルにする


func accessibilityActivationPoint(CGPoint) -> ModifiedContent<Self, AccessibilityAttachmentModifier>

要素の活性化ポイントは、位置支援テクノロジーがジェスチャを開始するために使用するものです。


func accessibilityActivationPoint(UnitPoint) -> ModifiedContent<Self, AccessibilityAttachmentModifier>

要素の活性化ポイントは、位置支援テクノロジーがジェスチャを開始するために使用するものです。


func accessibilityZoomAction((AccessibilityZoomGestureAction) -> Void) -> ModifiedContent<Self, AccessibilityAttachmentModifier>

アクセシビリティズームアクションをビューに追加します。アクションを使用すると、VoiceOver などの支援テクノロジーがアクションを呼び出すことでビューを操作できるようになります。


struct AccessibilityDirectTouchOptions

ビューの直接タッチ領域の機能を定義するオプションセット。
  Beta  


struct AccessibilityZoomGestureAction

VoiceOver などの支援テクノロジーを使用して誰かが実行するズームジェスチャの位置と方向の情報。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ