2016-10-28 34 views
-5
let firstFrame = CGRect(x: 160, y: 240, width: 100, height: 150) 
    let firstView = UIView(frame: firstFrame) 
    firstView.backgroundColor = UIColor.blueColor() 
    view.addSubview(firstView) 

    let secondFrame = CGRect(x: 20, y: 30, width: 50, height: 50) 
    let secondView = UIView(frame: secondFrame) 
    secondView.backgroundColor = UIColor.greenColor() 
    view.addSubview(secondView) 

這是上面的代碼問題,我在swift3中改變背景顏色的視圖的問題。我在xcode編譯器中得到的錯誤是「無法調用非函數類型'UIColor'的值」。任何人都可以幫助我解決這個問題。有沒有爲backgroundColor抓取顏色的函數?如何在swift3中添加顏色到視圖?

+0

您可以通過⌘點擊符號(例如在'UIColor'上)輕鬆解決這些錯誤。 – vadian

回答

1

如果您在斯威夫特3個工作應該是如下:

let firstFrame = CGRect(x: 160, y: 240, width: 100, height: 150) 
let firstView = UIView(frame: firstFrame) 
firstView.backgroundColor = UIColor.blue 
view.addSubview(firstView) 

let secondFrame = CGRect(x: 20, y: 30, width: 50, height: 50) 
let secondView = UIView(frame: secondFrame) 
secondView.backgroundColor = UIColor.green 
view.addSubview(secondView) 
2

嘗試

UIColor.blue 
UIColor.green 
+0

它現在正在工作。錯誤不再出現。 – TFLOW9Z1

2

其實你可以說這樣的話

firstView.backgroundColor = .blue 

沒有必要說「的UIColor「;編譯器知道背景顏色是一種顏色。你只要告訴它什麼顏色

相關問題