0

如何根据视图的大小使视图的背景颜色发生变化?我可以重新调整视图的大小,但似乎背景颜色没有改变,它是固定的。

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

2 回答 2

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]; 
于 2013-06-19T06:49:42.420 回答
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
}
于 2013-06-19T13:20:29.280 回答