RSS Use Your Loaf - iOS 開発ニュース & ヒント フォロー 条件付き SwiftUI アクセシビリティラベル iOS 18では、AppleはSwiftUIの様々なアクセシビリティ修飾子に、オプションのisEnabledパラメータを導入しました。このパラメータにより、開発者は特定の条件に基づいてアクセシビリティ修飾子を条件付きで適用できます。isEnabledパラメータは、.accessibilityLabel、.accessibilityInputLabels、.accessibilityValue、.accessibilityHintなどの修飾子で使用できます。この機能は、開発者がデフォルトのアクセシビリティ動作を条件付きでオーバーライドする必要がある場合に役立ちます。たとえば、お気に入り状態を切り替えるボタンが付いたアイテムのリストでは、ボタンアクションのデフォルトのアクセシビリティラベルをお気に入り状態に基づいて変更できます。条件付きのアクセシビリティラベルを提供する代わりに、開発者は修飾子のisEnabledバリアントを使用して、特定の条件が満たされた場合にのみカスタムラベルを適用できます。このアプローチは、デフォルトラベルの繰り返しとローカリゼーションを回避します。提供された例では、.accessibilityLabel修飾子はisEnabledパラメータと共に使用され、アイテムがお気に入り状態の場合にのみカスタムラベル「お気に入り解除」を適用します。これは、コードを簡素化し、ローカリゼーションの労力を削減する小さな改善です。iOS 18でのisEnabledパラメータの導入により、SwiftUIにおけるアクセシビリティ修飾子の柔軟性が向上しました。 Conditional SwiftUI Accessibility Labels useyourloaf.com
isEnabledパラメータを導入しました。このパラメータにより、開発者は特定の条件に基づいてアクセシビリティ修飾子を条件付きで適用できます。isEnabledパラメータは、.accessibilityLabel、.accessibilityInputLabels、.accessibilityValue、.accessibilityHintなどの修飾子で使用できます。この機能は、開発者がデフォルトのアクセシビリティ動作を条件付きでオーバーライドする必要がある場合に役立ちます。たとえば、お気に入り状態を切り替えるボタンが付いたアイテムのリストでは、ボタンアクションのデフォルトのアクセシビリティラベルをお気に入り状態に基づいて変更できます。条件付きのアクセシビリティラベルを提供する代わりに、開発者は修飾子のisEnabledバリアントを使用して、特定の条件が満たされた場合にのみカスタムラベルを適用できます。このアプローチは、デフォルトラベルの繰り返しとローカリゼーションを回避します。提供された例では、.accessibilityLabel修飾子はisEnabledパラメータと共に使用され、アイテムがお気に入り状態の場合にのみカスタムラベル「お気に入り解除」を適用します。これは、コードを簡素化し、ローカリゼーションの労力を削減する小さな改善です。iOS 18でのisEnabledパラメータの導入により、SwiftUIにおけるアクセシビリティ修飾子の柔軟性が向上しました。