2009-05-25 15 views
0

ジオセンシティブなアプリケーションを開発しようとしています。iphone:デバイスを回転させたときのビューのサイズ変更

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    // return (interfaceOrientation == UIInterfaceOrientationPortrait); 
    return YES; 
} 

私はその画面上の異なる画像を入れていると私は、ビューが変更されているときに、それのサイズを変更する必要があり、だから、私は何を行うことができます - だから、私は書かれていますか?

+3

@jaynaiphone - より記述的タイトルの使用を開始してください。 "iphone development"/"iphone developing"はいいタイトルではありません。 –

答えて

1

-shouldAutorotateToInterfaceOrientation:UIViewControllerのメソッドで、デバイスの向きが変わるとそのビューのサイズが変更されます。そのスーパーのサイズを変更したとき、彼らはサイズを変更するように、あなたは、そのビューのサブビューのautoresizingMaskを設定することができます

1):

あなたは、そのビューのサブビューのサイズを変更するには、2つの主要なアプローチがあります。 Interface Builderを使用してサブビューを追加する場合は、これらのマスクを[サイズ]パネルから視覚的に設定できます。

2)そのビューで-layoutSubviewsをオーバーライドし、そのメソッドで手動でサイズを変更できます。

あなたがにあなたのビューのサイズを変更することができます
1
imageViewObject.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | 
            UIViewAutoresizingFlexibleRightMargin | 
            UIViewAutoresizingFlexibleTopMargin | 
            UIViewAutoresizingFlexibleBottomMargin | 
            UIViewAutoresizingFlexibleHeight | 
            UIViewAutoresizingFlexibleWidth; 
1

- (無効)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation時間:(NSTimeInterval)例えばデュレーション方法 :

  • (無効)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation持続時間:(NSTimeInterval)duration {

    if((toInterfaceOrientation == UIInterfaceOrientationPortrait)|| (toInterfaceOrientation == UIInter faceOrientationPortraitUpsideDown))他 {

    } {

    }

}

関連する問題