こんにちは、自動サイズ変更とスクロールビューの使用方法も学んでいて、この解決策を思いつきました。改善方法などで問題がなければ、私のアプローチに関するフィードバックを歓迎します.
ビューが次のように見えるテスト ビュー コントローラーを作成しました。
灰色の領域は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];
}
コメントやフィードバックはありますか?