私はまだこれらのプログラミングの概念をすべて把握しようとしていますが、私は単純なUIViewをrgbカラーで持っています。私はこれをさまざまな視点で使っています。スイフト:頻繁に使用するコードを一箇所に置いて再利用する方法は?
今、私はまだハードすべてのビューで色をコーディングしています:
UIColor(red: 120/255, green: 51/255, blue: 2/255, alpha: 1.0
しかし、私は、単一の迅速なファイル(例えばColors.swiftと呼ばれる)を作成してみたいとそこに私がしたいのですがすべての色を入れてください。
私はこのファイルから色を取得したいので、必要に応じて色を変更する場所は1つだけです。
私は迅速なファイルで関数を作成し、別の場所から呼び出す方法を知っています。たとえば、私が再利用するすべてのアニメーションは1つのファイルに配置されますが、それらの色では私はブラックアウトしています。私はそれらを別のファイルに配置してそこから取り除く方法を知らない。 Perfectは色分けされた色(青、緑、...)とそれに対応するrgb値を持つ何らかのスイッチケースで、色の名前を呼び出すだけです。これは私が作成し、迅速なファイルのようになります。
import UIKit
let myColors = UIColor()
switch myColors {
case .red:
UIColor(red: 120/255, green: 51/255, blue: 2/255, alpha: 1.0)
case .gray:
UIColor(red: 120/255, green: 120/255, blue: 120/255, alpha: 1.0)
default:
UIColor(red: 0/255, green: 0/255, blue: 0/255, alpha: 1.0)
}
しかし、私は迅速なファイルにswitch文を書くとき、私はこれを動作させることはできません。私が受け取るエラーはです。 "文は最上位には許可されていません"それぞれのケースでエラーが返されます。 "UIColorイニシャライザの結果は未使用"ですが、何かの中に配置する方法はありませんか?
おそらく全体のアプローチは間違っていますか?
[UIColor値でスウィフト列挙型を作成するにはどうすればよいですか?](https://stackoverflow.com/questions/39112879/how-can-i-make-a-swift-enum-with-uicolor-値) –