0

プログラムで多くのビューを作成し、デバイスの向きに基づいてサイズを設定したいと考えています。これが私が今やっている方法です:

UIView *view1 = [[UIView alloc] init];

if(UIInterfaceOrientationIsLandscape(self.interfaceOrientation)) 
    view1.frame = CGRectMake (0, 0, 1024, 44);
else 
    view1.frame = CGRectMake (0, 0, 764, 44);

[self.view addSubview:view1];

しかし、すべてのビューに対してこれを行うのは面倒です。- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation) toInterfaceOrientation duration:(NSTimeInterval)durationまた、メソッドで使用するコードを複製する必要があります。これを行う簡単な方法はありませんか?

4

2 に答える 2

0

ねえ、あなたはそれをする必要はありません。ビューの AutoResizingMask を設定します。ここで、親ビューのサイズの変更に対して異なる境界線、高さ、幅がどのように到達するかを指定します。

手動で変更しようとしないでください。それは複雑になります..常にAppleに任せてください...

于 2012-07-18T07:30:31.960 に答える