1

アプリにピッカー ビューの 2 つのボタンがあります。縦向きモードの場合、これらのボタンは左側に配置されます。デバイスの向きを横向きに変更すると、ボタンは画面の右側に移動しますが、ピッカー ビューは左側にのみ残ります。ピッカーの位置を変更して右側に移動する必要があります。

これを行う方法について何か考えはありますか?

4

3 に答える 3

1

pickerView のオブジェクトを作成します。@property と @synthesixe を設定します。.xib で接続を作成してください! そして、次のコードを viewDidLoad() に記述してください!

pickerViewObject.autoresizingMask= UIViewAutoresizingFlexibleRightMargin;

複数の自動サイズ変更マスクを追加する場合は、| を使用します。オペレーター。!!

pickerViewObject.autoresizingMask= UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin;
于 2013-01-16T09:00:38.767 に答える
1

コードに次の変更を加えましたが、必要な結果が得られています....

-(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];

                }
            .
            .
            ......

等..

少し長いですが、私のような初心者の方には参考になると思います。

于 2013-01-17T11:45:08.500 に答える
0

Utilities -> File Inspector で利用可能な「AutoLayout」オプションのチェックを外す必要があります.xib !!

于 2013-01-16T07:42:57.233 に答える