1

画面の高さの半分にサイズ変更する必要がある UIView があります。ポートレート モードでは問題なく動作しますが、iPad を横向きにしてアプリを起動すると、UIView は常に画面の縦長サイズになります。サイズを取得する方法についてのアイデア打ち上げ時と向きの変更後?

私は次のことを試みますが、常に幅= 768、高さ= 1024のprotraitを取得します

NSLog( @"bounds: %@", NSStringFromCGRect( [UIScreen mainScreen].bounds ) );
NSLog( @"frame: %@", NSStringFromCGRect( [UIScreen mainScreen].applicationFrame ) );
4

1 に答える 1

0

autoresizingMaskビューのプロパティを に設定してみてくださいUIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin

または、その値で配置してみてください。この値を設定すると、デバイスの回転後にビューのサイズが自動的に変更されます。

于 2011-09-15T20:10:33.077 に答える