如何根据视图的大小使视图的背景颜色发生变化?我可以重新调整视图的大小,但似乎背景颜色没有改变,它是固定的。
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];
实现 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
}