0

サイズが幅 320 ピクセル、高さ 120 ピクセルの小さな UIView を作成しています。次のコードを使用して、ビューを一番上のウィンドウに追加しています。

baseview.frame = CGRectMake(0,20,320,120);
UIWindow* window = [[UIApplication sharedApplication] keyWindow];
[window addSubview:baseView];    
[window bringSubviewToFront:baseView];

上記のコードは、ステータス バーの下にビューを表示しており、期待どおりです。アプリの向きが縦向きの場合、これは正常に機能しています。しかし、アプリの向きが逆の縦向きの場合、ビューを回転させるコードをもう 1 行追加します。

[baseView setTransform:CGAffineTransformMakeRotation(-M_PI/2)];

しかし今、アプリケーションの下部にビューが表示され (ステータスバーの下の上部に表示されるのではなく)、baseview が回転し、下部の位置を除いて適切に表示されます。ステータスバーの下にビューを表示するには、この状況をどのように処理すればよいですか。

4

1 に答える 1

0

問題のビューをサブビューとしてウィンドウのメイン ビューに追加すると、回転と配置が自動的に処理されます。

ビューをキー ウィンドウのサブビューとして追加する必要がある場合は、ビューの中心を微調整する必要があると思います。

于 2010-09-27T09:35:16.697 に答える