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

ビューの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
}
于 2013-06-19T13:20:29.280 に答える