2013-10-31 7 views
6

Unter iOS 7.0.3 werden durch den verstärkten Kontrastmodus die Unschärfeeffekte entfernt, die normalerweise in der Navigationsleiste angezeigt werden, wenn Sie eine Barfarbe mit einem Alpha-Wert unter 1,0 verwenden, wodurch die Navigationsleiste viel transparenter wirkt als es mit den Standardeinstellungen ist.Gibt es eine Möglichkeit zu überprüfen, ob "Kontrast erhöhen" in den Einstellungen für Eingabehilfen in iOS aktiviert ist?

Gibt es eine Möglichkeit, programmgesteuert zu überprüfen, ob diese Einstellung aktiviert ist? Während UIAccessibility eine Menge anderer Funktionen wie UIAccessibilityIsInvertColorsEnabled() hat, kann ich nichts speziell zu dieser Einstellung finden.

Antwort

5

Offenbar gibt es keine öffentliche API für die Überprüfung, ob diese Option aktiviert ist.

Nach dem UIKit Function Reference, die nur Schecks, die Sie durchführen können, sind die folgenden

  • UIAccessibilityPostNotification
  • UIAccessibilityIsVoiceOverRunning
  • UIAccessibilityIsClosedCaptioningEnabled
  • UIAccessibilityRequestGuidedAccessSession
  • UIAccessibilityIsGuidedAccessEnabled
  • UIAccessibilityIsInvertColorsEnabled
  • UIAccessibilityIsMonoAudioEnabled
  • UIAccessibilityZoomFocusChanged
  • UIAccessibilityRegisterGestureConflictWithZoom
  • UIAccessibilityConvertFrameToScreenCoordinates
  • UIAccessibilityConvertPathToScreenCoordinates
4

Ab iOS 8 gibt es eine Möglichkeit zu überprüfen:

UIKIT_EXTERN BOOL UIAccessibilityDarkerSystemColorsEnabled() NS_AVAILABLE_IOS(8_0); 
Verwandte Themen