根据新UIView的大小调整背景颜色/图像大小?

时间:2013-06-19 06:40:33

标签: ios uiview resize

如何根据视图的大小改变视图的背景颜色?我可以重新调整视图的大小,但看起来背景颜色没有变化,它已经修复了。

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

2 个答案:

答案 0 :(得分: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]; 

答案 1 :(得分:0)

实现View的setFrame方法,然后只有在更改View的大小时才会调用Your Change背景颜色....

创建 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
}