ビューのサイズに基づいてビューの背景色を変更する方法は? ビューのサイズを変更できますが、背景色が変わらないようです。修正されました。
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];
ビューの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
}