2011-05-20 62 views
0

我试图一个UIView添加到视图层次的基本视图像这样:将UIView添加到keyWindow的基本视图不适用转换?

UIWindow *window = [UIApplication sharedApplication].keyWindow 
UIView *baseView = [windows.subviews objectAtIndex:0]; 
[baseView addSubView:myView]; 

伟大的作品,但是,当在横向模式或同时旋转它不能正常旋转视图。确实有一个变换适用于基本视图,但似乎并不正确?有任何想法吗?

回答

0

看看Autoresize Masks。该属性将告诉视图如何在超视图改变其框架时如何调整其自身的超视图。

例如,以下设置将保持大小固定。

view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin; 
+0

不幸的是,这不是问题。我添加视图的基本视图是直接位于视图层次结构顶部的视图,以实现自定义的presentViewController动画。当我用NSLog()打印出来的时候,基本视图上的转换看起来很好,但是当我将子视图添加到它时,它不转换子视图? – Patrick 2011-05-23 15:08:59

相关问题