0
1

More than 1 year has passed since last update.

【SwiftUI】アクセシビリティ設定によって透明度が変化する

Last updated at Posted at 2023-01-24

はじめに

アクセシビリティ設定によって実機で試してみるなんてことはなかなかないので気づきにくいです。
今回もたまたま発見したので紹介します。
(今回はMacOS限定です)
(しかも、メニューバーアプリのwindowスタイルで発生した)
(しかも、私がアクセシビリティをオンにしてた)

ということでかなり限定的な記事ですが、記録しておきます。

該当コード

App
import SwiftUI

@main
struct accessibility_sampleApp: App {
    var body: some Scene {
        MenuBarExtra {
            ContentView()
        } label: {
            Image(systemName: "paperplane.fill")
        }
        .menuBarExtraStyle(.window)
    }
}
ContentView
import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Hello, world!")
        }
        .frame(width: 200, height: 300)
    }
}

該当のアクセシビリティ

スクリーンショット 2023-01-24 21.10.48.png

どうなるか

透過されすぎっしょ!!!

OFF ON
スクリーンショット 2023-01-24 21.12.04.png スクリーンショット 2023-01-24 21.12.27.png

もし背景が明るい色でダークモードなどであれば文字が見えなくなる可能性があります。

対策

こちらの環境変数でON / OFFの取得ができます。

もしくは、最初から背景色を追加しておく、などが考えられます。

アクセシビリティを無効にすることはできないっぽいです。

おわり

たまたまMacのアカウントを切り替えたところ、発見しました笑
アクセシビリティは頻繁に切り替えることがないので気づきにくいです。。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1