アプリが横向きの場合、UIPickerView / UIDatePickerView の高さを 162 に変更しようとしています。コードの自動レイアウトでこれを行う簡単な方法はありますか?
現在、サイズ変更を処理する次の方法を試しています。
- (void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration
{
NSInteger height = 216;
if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation)) {
height = 162;
}
datePicker.bounds =
CGRectMake(datePicker.frame.origin.x, datePicker.frame.origin.x,
datePicker.frame.size.width, height);
}
しかし、このコードを横向きで実行すると、ピッカーが画面の左下にバインドされなくなり、次のような効果が得られます (これは、その下に表示される白い余白です)。
UIPickerViews でこのサイズ変更を処理する方法または自動レイアウトはありますか、またはビュー コントローラーのビュー回転メソッドのいずれかで外接する四角形をいじる必要がありますか?