web-dev-qa-db-ja.com

SwiftのUIView背景色

SwiftでUIViewの背景色を設定する方法はありますか?

Objective-Cではself.view.backgroundColor = [UIColor redColor];を使用しますが、Swiftでは同じようには機能しません。私は周りを見回しましたが、Swiftは1週間ほど前であるため、答えが見つかりません。

誰か提案はありますか?

49
Z-Tech
self.view.backgroundColor = UIColor.redColor()

Swift 3:

self.view.backgroundColor = UIColor.red
117
Jiaaro

この質問は解決されたようですが、誰かを助けることができる情報を追加したいと思います。

あなたが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)=の横に正方形のボックスを表示する

enter image description here

3)四角いボックスをクリックすると、Xcodeは、設定可能な任意の色を選択できる色のリスト全体を表示しますHEX値またはRGB

enter image description here

4)色を正常に設定できます。

enter image description here

これが誰かがさまざまな方法でbackgroundColorを設定するのに役立つことを願っています。

16
Jaywant Khedkar

以下の行を使用して、クロージャに移動できます(viewDidLoaddidLayOutSubViewsなど):

self.view.backgroundColor = .redColor()

EDIT Swift 3:

view.backgroundColor = .red
16
Mono.WTF

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)
      }
    }
6
Turtle0001

Swift 4では、Swift 3と同じくらい簡単です:

self.view.backgroundColor = UIColor.brown
3
BetterTeng

@Miknashと@wolfgang gutierrez barreraの反応は私にとって役に立ちました。唯一の違いは、関数呼び出しにrgbValue:を追加する必要があったことです。

UIColorFromHex(rgbValue: 0xA6D632,alpha: 1 )のように

0
person13