如何根據視圖的大小來改變視圖的背景顏色?我可以重新調整視圖的大小,但似乎背景顏色不會改變,它是固定的。根據新的UIView大小調整背景顏色/圖像的大小?
color = [view backgroundColor];
[view setBackgroundColor:[UIColor clearColor]];
[view setFrame:rect];
[view setBackgroundColor:color];
如何根據視圖的大小來改變視圖的背景顏色?我可以重新調整視圖的大小,但似乎背景顏色不會改變,它是固定的。根據新的UIView大小調整背景顏色/圖像的大小?
color = [view backgroundColor];
[view setBackgroundColor:[UIColor clearColor]];
[view setFrame:rect];
[view setBackgroundColor:color];
您已將背景顏色設置爲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];
@Quang Luu ..如果這是你的問題的答案,那麼接受它。 –
實現視圖的方法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
}
當您更改視圖的大小時,您想要更改背景顏色? – iPatel