アプリにピッカー ビューの 2 つのボタンがあります。縦向きモードの場合、これらのボタンは左側に配置されます。デバイスの向きを横向きに変更すると、ボタンは画面の右側に移動しますが、ピッカー ビューは左側にのみ残ります。ピッカーの位置を変更して右側に移動する必要があります。
これを行う方法について何か考えはありますか?
アプリにピッカー ビューの 2 つのボタンがあります。縦向きモードの場合、これらのボタンは左側に配置されます。デバイスの向きを横向きに変更すると、ボタンは画面の右側に移動しますが、ピッカー ビューは左側にのみ残ります。ピッカーの位置を変更して右側に移動する必要があります。
これを行う方法について何か考えはありますか?
pickerView のオブジェクトを作成します。@property と @synthesixe を設定します。.xib で接続を作成してください! そして、次のコードを viewDidLoad() に記述してください!
pickerViewObject.autoresizingMask= UIViewAutoresizingFlexibleRightMargin;
複数の自動サイズ変更マスクを追加する場合は、| を使用します。オペレーター。!!
pickerViewObject.autoresizingMask= UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin;
コードに次の変更を加えましたが、必要な結果が得られています....
-(void) didReceivedRotaionChanged
{
if([popoverController isPopoverVisible])
{
if ([popoverController.contentViewController isKindOfClass:[UINavigationController class]])
{
UINavigationController * navController = (UINavigationController*)popoverController.contentViewController;
NSArray *array = navController.viewControllers;
if ([array count] > 0)
{
if([[array objectAtIndex:0] isEqual:self.nsJobRolePickerViewController])
{
[popoverController dismissPopoverAnimated:NO];
[self onClickIJobRoleButton:self.btnJobRole];
}
else if([[array objectAtIndex:0] isEqual:self.nsLocationPickerViewController])
{
[popoverController dismissPopoverAnimated:NO];
[self onClickILocationButton:self.btnLocation];
}
.
.
......
等..
少し長いですが、私のような初心者の方には参考になると思います。
Utilities -> File Inspector で利用可能な「AutoLayout」オプションのチェックを外す必要があります.xib !!