2

こんにちは、自動サイズ変更とスクロールビューの使用方法も学んでいて、この解決策を思いつきました。改善方法などで問題がなければ、私のアプローチに関するフィードバックを歓迎します.

ビューが次のように見えるテスト ビュー コントローラーを作成しました。

画像

灰色の領域はUIView呼び出されmainView、View Controller のビューのサブビューです (View Controller のビューよりも長いです)。

回転を変更すると、次のように表示されます。

ここに画像の説明を入力

電卓が画面に収まらなくなっていることがわかります。そこで、最初から UIScrollView を用意することにしました。mainViewそれにサブビューとして追加します。

最後に残っていたのは、デバイスが回転したときに ScrollView のフレームを変更して、そのような効果を得ることができるようにしたかったことです。

ここに画像の説明を入力

(スクロール ビューの幅が電話と同じであることがわかります)。

これが私がこれをすべて実装した方法です:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[self.view bounds]];

    [[self view] addSubview:scrollView];

    [scrollView addSubview:self.mainView];


    [scrollView setContentSize:[mainView bounds].size];

    [scrollView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleRightMargin |UIViewAutoresizingFlexibleBottomMargin];

}

コメントやフィードバックはありますか?

4

1 に答える 1

0

didRotate メソッドを使用して、さまざまな向きでボタンを好きなように配置できます。ここに良いチュートリアルがあります: http://www.youtube.com/watch?v=f3yb24f8O1Y&list=PL53038489615793F7

于 2013-07-25T16:02:43.667 に答える