我的視圖控制器中有一個步進器,用於更新我的UIView
中的變量(redd1
,greenn1
,bluee1
)。 drawRect
繪製一個初始圓,updateColor
意味着在其上繪製一個新的圓,並帶有更新的顏色。當我調用updateColor
時變量會更新,我知道它們會通過,因爲當我將它們的值打印在updateColor中時,它們是正確的。 updateColor
不會畫一個新的圓圈。在更新視圖中不能繪製圓圈的swift函數
class UIView1: UIView {
var redd1 = 0.0;
var greenn1 = 0.0;
var bluee1 = 0.0;
override init(frame: CGRect)
{
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder)
{
super.init(coder: aDecoder)
}
override func drawRect(rect: CGRect)
{
let circle2 = UIView(frame: CGRect(x: -25.0, y: 10.0, width: 100.0, height:100.0))
circle2.layer.cornerRadius = 50.0
let startingColor2 = UIColor(red: (CGFloat(redd1))/255, green: (CGFloat (greenn1))/255, blue: (CGFloat(bluee1))/255, alpha: 1.0)
circle2.backgroundColor = startingColor2;
addSubview(circle2);
}
func updateColor()
{
let circle = UIView(frame: CGRect(x: -25.0, y: 10.0, width: 100.0, height: 100.0))
circle.layer.cornerRadius = 50.0;
let startingColor = UIColor(red: (CGFloat(redd1))/255, green: (CGFloat(greenn1))/255, blue: (CGFloat(bluee1))/255, alpha: 1.0)
circle.backgroundColor = startingColor;
addSubview(circle);
}
}
所以CIRCLE2被添加到您的視圖和圈子不會被添加到您的看法? – Anokrize
是的,我知道它不在它後面,因爲我把圈子2拿出來,以確保 – Steve