2014-06-09 3 views
35

Swift에서 UIView 배경색을 설정하는 방법이 있습니까?Swift에서 UIView 배경색

Objective-C에서 self.view.backgroundColor = [UIColor redColor];을 사용 하겠지만 Swift와 같은 방식으로 작동하지 않습니다. 나는 주변을 둘러 보았습니다. 스위프트는 불과 일주일 밖에되지 않았기 때문에 답을 찾을 수 없습니다.

누구에게 의견이 있습니까? 스위프트 3에서

+9

변명 거리입니다. ;-) 첫날에이 질문에 대한 답을 찾았습니다. 이것이 내가 찾은 방법입니다 : Xcode에서 코드 편집기에'UIColor'라고 쓰고 명령 키를 누른 채로'UIColor '라는 단어를 클릭하십시오. 사용 가능한 모든 기능을 찾을 수있는 "머리글"로 바로 뛰어갑니다. –

답변

92
self.view.backgroundColor = UIColor.redColor() 

:

self.view.backgroundColor = UIColor.red 
+3

어떻게 16 진수를 사용할 수 있습니까? –

+1

@Ior Ronner UIColor (빨간색 : 0xFF/0xFF, 녹색 : 0x00/0xFF, 파란색 : 0x00/0xFF, 알파 : 0xFF/0xFF) –

15

당신은 폐쇄로 전환하는 아래의 라인 (viewDidLoad, didLayOutSubViews 등)를 사용할 수 있습니다 :

self.view.backgroundColor = .redColor() 

편집을 3 스위프트 :

view.backgroundColor = .red 
12

이 질문은 해결되었지만 누군가를 도울 수있는 정보를 추가하고 싶습니다.

view.backgroundColor = UIColorFromHex(0x323232,alpha: 1) 

약간의 시간을 당신이 self을 사용해야합니다 다음과 같이 나는이 기능을 사용

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

: 당신이 배경 색상을 설정 진수를 사용하려는 경우

는,이 기능과 작업을 발견

self.view.backgroundColor = UIColorFromHex(0x323232,alpha: 1) 

글쎄, 누군가가 도움이 되었길 바랍니다.

죄송합니다. 당신은 RGB 값을 처리하는 경우

아이폰 OS 7.1 이상

2

에이 작품 당신은 대안으로이 확장을 사용할 수 있습니다.

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