如何根据视图的大小改变视图的背景颜色?我可以重新调整视图的大小,但看起来背景颜色没有变化,它已经修复了。
color = [view backgroundColor];
[view setBackgroundColor:[UIColor clearColor]];
[view setFrame:rect];
[view setBackgroundColor:color];
答案 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
}