SwiftでUIViewの背景色を設定する方法はありますか?
Objective-Cではself.view.backgroundColor = [UIColor redColor];
を使用しますが、Swiftでは同じようには機能しません。私は周りを見回しましたが、Swiftは1週間ほど前であるため、答えが見つかりません。
誰か提案はありますか?
self.view.backgroundColor = UIColor.redColor()
Swift 3:
self.view.backgroundColor = UIColor.red
この質問は解決されたようですが、誰かを助けることができる情報を追加したいと思います。
あなたが16進数を使用して背景色を設定したい場合、私はこの関数と仕事を見つけました:
func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor {
let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0
let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0
let blue = CGFloat(rgbValue & 0xFF)/256.0
return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha))
}
この関数は次のように使用します。
view.backgroundColor = UIColorFromHex(0x323232,alpha: 1)
時々self
を使用する必要があります:
self.view.backgroundColor = UIColorFromHex(0x323232,alpha: 1)
それはそれでした、私はそれが誰かを助けることを願っています。
私の悪い英語でごめんなさい。
これはiOS 7.1以降で動作します
これを試して、それは魅力のように働いた!私のために、
backgroundColorをプログラムでColorLiteralを使用して追加する最も簡単な方法。
プロパティColorLiteralを追加する必要があります。Xcodeは、任意の色を選択できる色の全リストを表示します。これを行う利点は、より少ないコードを使用し、HEX値またはRGBを追加することです。また、ストーリーボードから最近使用した色を取得します。
手順に従ってください
1)viewDidLoad()のコード行の下に追加します。
self.view.backgroundColor = ColorLiteral
enterボタンをクリックしました。
2)=の横に正方形のボックスを表示する
3)四角いボックスをクリックすると、Xcodeは、設定可能な任意の色を選択できる色のリスト全体を表示しますHEX値またはRGB
4)色を正常に設定できます。
これが誰かがさまざまな方法でbackgroundColorを設定するのに役立つことを願っています。
以下の行を使用して、クロージャに移動できます(viewDidLoad
、didLayOutSubViews
など):
self.view.backgroundColor = .redColor()
EDIT Swift 3:
view.backgroundColor = .red
RGB値を扱う場合は、この拡張機能を代替として使用できます。
extension UIColor {
static func rgb(red: CGFloat, green: CGFloat, blue: CGFloat) -> UIColor {
return UIColor(red: red/255, green: green/255, blue: blue/255, alpha: 1)
}
}
Swift 4では、Swift 3と同じくらい簡単です:
self.view.backgroundColor = UIColor.brown
@Miknashと@wolfgang gutierrez barreraの反応は私にとって役に立ちました。唯一の違いは、関数呼び出しにrgbValue:
を追加する必要があったことです。
UIColorFromHex(rgbValue: 0xA6D632,alpha: 1 )
のように