В моем приложении я создал один пользовательский класс с суперклассом 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];
}
}
Пожалуйста, помогите мне или предложите мнеспособ сделать это.
Спасибо