私が開発しているアプリには、電話をかけるためのボタンがあります。呼び出しから戻ると、一部のボタンとラベルがビューの下部に移動します (x 位置、適切な幅と高さを維持します)。私は自動レイアウトを使用しておらず、すべての要素の位置をプログラムで設定しています。別のアプリやホーム画面などへの切り替えではこれが行われないため、電話のみがこの影響を受けるようです.
- (void)viewDidLoad {
[super viewDidLoad];
[topBar setFrame:CGRectMake(0, 0, 320, 44)];
[backButton setFrame:CGRectMake(10, 10, 50, 29)];
[mapLabel setFrame:CGRectMake(70, 5, 125, 18)];
[mapSubLabel setFrame:CGRectMake(70, 24, 125, 14)];
[centerMapImage setFrame:CGRectMake(200, 0, 50, 44)];
[dialPhoneButton setFrame:CGRectMake(256, 0, 50, 44)];
}
最後の 2 つは、電話から戻るときに移動するものです。