0

iPad では、縦向きでフォローするとオフスクリーンになりますが、縦向きで起動してもこれはなぜですか?

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIView* imageView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
    blue.backgroundColor = [UIColor blueColor];
    [[self view] addSubview:imageView];

ルート ビューのフレームは、縦
向きと横向きで常に同じであると言われました :


横向きのフレーム原点:
000
x00

しかし、なぜ CGRectMake(0,0 .. が縦向きの右隅にないのでしょうか?

前もって感謝します

4

1 に答える 1

0

デバイスを回転させると、境界とフレームが変化する可能性があります。例として、Single View Application テンプレートを取り上げて、向きのサポートを追加し、iPhone で実行してみましょう。縦向き:

bounds = (0, 0, 320, 460) // 460 compensates for 20p status bar
frame = (0, 20, 320, 460) // status bar adjustment
x0
00
00

横向き:

bounds = (0, 0, 480, 300) // now 20p is taken from "height"
frame = (20, 0, 300, 480) // status bar adjustment
x00
000

向きに関係なく、原点は常に左上隅です。

于 2012-07-20T10:12:48.317 に答える