如何检查UIControl类的方向?

时间:2012-03-27 12:18:30

标签: iphone objective-c ipad xcode4

在我的应用程序中,我创建了一个带有超类UIControl的自定义类。并将该类视图添加到window.Now我的问题是我的自定义类视图无法识别方向。当我旋转设备时,自定义类视图不会旋转。

是否有任何方法可以旋转自定义类,还是有任何方法可以旋转自定义视图?

这是我的代码:

          - (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 个答案:

答案 0 :(得分:1)

您需要将自定义视图添加到视图controller.view,而不是Window: 窗户不要旋转......

答案 1 :(得分:0)

试过这个?。[UIApplication sharedApplication].statusBarOrientation