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. 既存のPDFページサイズ(例:8.5 x 11、11 x 17)VB.Net
- 2. ダイレクトX 11でのダイレクトXエンドスコッチのフック
- 3. 削除システムカラーはTcxDBColorCombobox
- 4. Direct X 11ギザギザのエッジ
- 5. Facebookの-IOS-SDK APIのエラーコード:11
- 6. とiOS 3.x
- 7. iOS x weblogic communication
- 8. OS XのiOS風のアイコングリッド
- 9. OS X Lion C++ 11、Boostその他の質問
- 10. iOS 4.xデバイスのカバレッジ
- 11. C++ 11:decltype((x))とdecltype((x + 1))の型は異なりますか?
- 12. iOS 4でiOS 3.xアプリケーションを実行
- 13. X-11フォワーディングのためのbashスクリプトの作成
- 14. wpfのすべてのシステムカラーでコンボボックスをロードする
- 15. Windowsの背景のシステムカラーを置き換えます。
- 16. SVGトランスフォーム= "rotate(x、x、x)"がiOSで動作しない
- 17. CSS3 @ font-face Opera 11.xのレンダリングされていないフォント
- 18. 無効なテキストのシステムカラーは何ですか?
- 19. iOS用アプリとMacOS X
- 20. :11
- 21. 4.xと5.xのiOS APIの相違
- 22. セグメンテーションフォルト11エラー、Firebase?
- 23. Cocos2d-XのAdMob iOSの統合エラー
- 24. opensuse KDE 11.x - $ HOME/.bashrcを編集するには
- 25. IE 11は白いXを代わりにレンダリングする
- 26. Mac OS X 11でcoprocを使用するには?
- 27. エラー致命的な信号11(SIGSEGV)cocos2d-xアンドロイド
- 28. CSSシステムカラーをJavascriptで16進数に変換しますか?
- 29. libC++とC++ 11とのコマンドラインからのclangの使い方mac os x
- 30. 防止UISplitViewControllerマスタービュー(アプリのiOS 4.xが)
あなたはこれらの色をお探しですか? https://developer.apple.com/ios/human-interface-guidelines/visual-design/color/ – nathan
システムは、すべての色を正しい色にするために、プログラムカラーではい、ただしRGB値ではなく名前で色付けします彼らがAppleによって変更された時 – Sergiob