2013-06-19 109 views
0

如何根據視圖的大小來改變視圖的背景顏色?我可以重新調整視圖的大小,但似乎背景顏色不會改變,它是固定的。根據新的UIView大小調整背景顏色/圖像的大小?

color = [view backgroundColor]; 
[view setBackgroundColor:[UIColor clearColor]];        
[view setFrame:rect]; 
[view setBackgroundColor:color]; 
+0

當您更改視圖的大小時,您想要更改背景顏色? – iPatel

回答

2

您已將背景顏色設置爲ClearColor,所以它沒有被改變。

嘗試,

color = [view backgroundColor]; 
[view setBackgroundColor:[UIColor clearColor]];        
[view setFrame:rect]; 

// here you need to set the 
color = [UIColor redColor]; // or the color you want to change 

[view setBackgroundColor:color]; 
+0

@Quang Luu ..如果這是你的問題的答案,那麼接受它。 –

0

實現視圖的方法SETFRAME當過你改變視圖的大小則只有您更改背景顏色將被稱爲....一個

製作子UIView並實現setFrame方法。

-(void)setFrame:(CGRect)frame{ 
    self = [super setFrame:frame]; 
    self.backgroundColor = [UIColor redColor]; 
    //Put any condition here for specific background color using frame property of view 
}