web-dev-qa-db-ja.com

`UIColor`をSwiftUIの` Color`に変換する方法

オブジェクトの前景色としてUIColorを使用したいのですが、UIColorをColorに変換する方法がわかりません

var myColor: UIColor
RoundedRectangle(cornerRadius: 5).foregroundColor(UIColor(myColor))
13
nOk

私は本当に古い趣味家です。ここに私のために働く1つの方法があります。はい、Constant.Swiftファイルで再利用可能なステートメントにグローバルを使用しています。この例はインラインなので、見やすくなっています。私はこれが行くべき道であるとは言いません、それはちょうどmy古い道です。

スクリーンショット(27k)

   import SwiftUI

    // named color from the developer's pallet
    let aluminumColor = Color(UIColor.lightGray)

    // a custom color I use often
    let butterColor = Color.init(red: 0.9993399978, 
                               green: 0.9350042167, 
                               blue: 0.5304131241)

    // how I use this in a SwiftUI VStack:

    Text("Fur People")
           .font(.title)
           .foregroundColor(aluminumColor)
           .shadow(color: butterColor, radius: 4, x: 2, y: 2)
           .minimumScaleFactor(0.75)
0
AB Murphy