私は 2 つの同様のビューを持っています。すべてのビューに、botton と textfield を含む下部ツールバーがあります。(ツールバーの自動サイズ変更では、自動レイアウトなどは機能しません...)すべてのコントローラーにはメソッドがあります:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (toInterfaceOrientation == UIDeviceOrientationPortrait || toInterfaceOrientation == UIDeviceOrientationPortraitUpsideDown) {
CGRect frameRect = _totaleTF.frame;
frameRect.size.width = 230;
_totaleTF.frame = frameRect;
CGRect roundRect = _calcolaButton.frame;
roundRect.size.width = 86;
_calcolaButton.frame = roundRect;
} else {
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568)
{
CGRect frameRect = _totaleTF.frame;
frameRect.size.width = 561;
_totaleTF.frame = frameRect;
CGRect roundRect = _calcolaButton.frame;
roundRect.size.width = 168;
_calcolaButton.frame = roundRect;
} else if(screenBounds.size.height==480) {
CGRect frameRect = _totaleTF.frame;
frameRect.size.width = 442;
_totaleTF.frame = frameRect;
CGRect roundRect = _calcolaButton.frame;
roundRect.size.width = 141;
_calcolaButton.frame = roundRect;
}
}
}
画面の向きに応じてボタンとテキストフィールドのサイズを変更すると、機能します! (woo!!!!) しかし、メソッドは彼の見解に対してのみ機能します。そのため、view1 で画面を回転すると、view2 のツールバーは以前のサイズのままになります。どうすれば解決できますか?どうもありがとうございました!