Как проверить ориентацию класса UIControl? - PullRequest
1 голос
/ 27 марта 2012

В моем приложении я создал один пользовательский класс с суперклассом UIControl.и добавил это представление класса в окно. Теперь моя проблема заключается в том, что мой пользовательский вид класса не может определить ориентацию. Когда я поворачиваю устройство, пользовательское представление класса не вращается.

Есть ли способ повернуть пользовательский класс или есть способ повернуть это пользовательское представление?

вот мой код:

          - (void) showForView:(UIView *)forView
     {
        NSLog(@"window frame=%@",forView.window);
          if(self.hidden || hiding || !view.superview) {
                     UIWindow *viewWindow=[[UIWindow alloc]init]; 


               viewWindow = forView.window;


    [[NSNotificationCenter defaultCenter] postNotificationName:CustomKeyboardWillShowNotification object:self];

    // remove from old view and add to new view (if necessary)
    if(view.superview && (view.superview != viewWindow)) {
        [view removeFromSuperview];
    }
    if(!view.superview) {
        CGFloat x;

             x = view.bounds.size.width / 2;

                   y = viewWindow.frame.size.height/2.5 + (view.frame.size.height/2);

        self.hiddenCenter = CGPointMake(x, y);
        view.center = hiddenCenter;

    self.view.transform=CGAffineTransformMakeRotation(-(M_PI/2));

        [viewWindow addSubview:view];
            self.autoHideWhenInactive = [[NSUserDefaults standardUserDefaults] boolForKey:kKeyboardAutoHideKey];
    }
}

Пожалуйста, помогите мне или предложите мнеспособ сделать это.

Спасибо

Ответы [ 2 ]

1 голос
/ 27 марта 2012

вам нужно добавить свой собственный вид в view controller.view, а не в Window: окна не вращаются ...

0 голосов
/ 27 марта 2012

пробовал это?. [UIApplication sharedApplication].statusBarOrientation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...