Viewsカラーをカスタマイズする方法について多くの記事を読んだことがありますが、iOS 11.x以前のナビゲーションバー、ステータスバー、タブバーなどの標準コントロールのシステムカラーの取得については何もしていません。クラスUIColorは3つのシステムカラーを持っていますが、かなり無駄です。たとえば、UINavigationBar.appearance()を呼び出すことはほとんど役に立ちません。なぜなら、アプリケーションのplistに何も定義されていない場合、おそらくデフォルトの淡いカラースキームに対して「クリア」な色を返すからです。だから、なぜ、他人が(WindowsとAndroidのために)システムカラーをプログラム的に取得する方法をAppleが提供していないのだろうか?誰かどこにそれらを見つけるためのアイデアはありますか?事前にTx。iOS 11.xのシステムカラー
0
A
答えて
1
iOSでは、これらの色にプログラムでアクセスする方法はありません。
代わりに、これらの色を自分のプロジェクトに追加するだけでも簡単です。将来のiOSバージョンで色が変わった場合(代わりに新しい色を使用したい場合)、アプリを更新する必要があります。
アプリはブランディングの目的で独自の色を定義するため、ほとんどの場合、これは問題ではありません。
enum SystemColor {
case red
case orange
case yellow
case green
case tealBlue
case blue
case purple
case pink
var uiColor: UIColor {
switch self {
case .red:
return UIColor(red: 255/255, green: 59/255, blue: 48/255, alpha: 1)
case .orange:
return UIColor(red: 255/255, green: 149/255, blue: 0/255, alpha: 1)
case .yellow:
return UIColor(red: 255/255, green: 204/255, blue: 0/255, alpha: 1)
case .green:
return UIColor(red: 76/255, green: 217/255, blue: 100/255, alpha: 1)
case .tealBlue:
return UIColor(red: 90/255, green: 200/255, blue: 250/255, alpha: 1)
case .blue:
return UIColor(red: 0/255, green: 122/255, blue: 255/255, alpha: 1)
case .purple:
return UIColor(red: 88/255, green: 86/255, blue: 214/255, alpha: 1)
case .pink:
return UIColor(red: 255/255, green: 45/255, blue: 85/255, alpha: 1)
}
}
}
使用例:
myView.backgroundColor = SystemColor.blue.uiColor
ご希望の場合は、これらの色もそうのようなUIColor
の拡張として定義することができます
extension UIColor {
static let systemBlue = UIColor(red: 0/255, green: 122/255, blue: 255/255, alpha: 1)
// etc
}
と使用方法は、次のようになります。
UIColor.systemBlue
関連する問題
- 1. システムカラーのリストプロパティ
- 2. iPhone Xの古いアプリケーションの画面iOS 11調整
- 3. モーダルプレゼンテーションiOSの11
- 4. とiOSの11
- 5. iOS 11のストーリーボードサイズ?
- 6. iOS 11のStatusBarFrame
- 7. iOSの11、contentOffset
- 8. UIPageViewControllerページコントロールがiPhone Xのホームバーに近すぎるコントロールiOS 11
- 9. 既存のPDFページサイズ(例:8.5 x 11、11 x 17)VB.Net
- 10. 削除システムカラーはTcxDBColorCombobox
- 11. ダイレクトX 11でのダイレクトXエンドスコッチのフック
- 12. iOSの11:[ImageManagerの] iOSの11に更新した後
- 13. iOS 11のローカリゼーション4
- 14. オフロードアプリケーションはiOSの11
- 15. NavigationBarのiOS 11 SearchBar
- 16. カスタムナビゲーションタイトルのオフセットios 11
- 17. iOS 11、Unity3dランダムスタートアップクラッシュ
- 18. iOS 11 touch cancelled
- 19. iOS 11ナビゲーションバースクロール
- 20. iOS 11 FileProvider NSFileProviderRootContainerItemIdentifier
- 21. スウィフトボタンアイテムiOS 11
- 22. iOS 11 Webviewリモートデバッグ
- 23. iOS 11 animate largeTitleDisplayMode
- 24. XCUITest - iOS 11
- 25. Direct X 11ギザギザのエッジ
- 26. iOS 11固定モーダルバグ
- 27. iOS 11ドラッグアンドドロップUIDドキュメント
- 28. iOS 11 Bluetooth URLスキーム
- 29. IOS 11 breaks(ionic)app
- 30. Xcode 9 - iOS 11デバイスログプライベート
あなたはこれらの色をお探しですか? https://developer.apple.com/ios/human-interface-guidelines/visual-design/color/ – nathan
システムは、すべての色を正しい色にするために、プログラムカラーではい、ただしRGB値ではなく名前で色付けします彼らがAppleによって変更された時 – Sergiob