我有一个 UIView,它应该覆盖整个设备(UIWindow)以支持我正在使用核心动画执行的图像放大/缩小效果,其中用户点击 UITableViewCell 上的按钮,然后我缩放关联的图像。
缩放执行完美,我无法弄清楚为什么即使设备处于横向状态,子视图仍处于纵向模式。如下图所示:
我确实有一个导航控制器,但该视图已直接添加到 UIWindow 中。
您可以在此处了解一些可能的原因:
技术问答 QA1688 - 为什么我的 UIViewController 不随设备旋转? http://developer.apple.com/iphone/library/qa/qa2010/qa1688.html
在您的情况下,您可能正在将视图作为另一个子视图添加到窗口中。只有第一个子视图获取旋转事件。您可以做的是将其添加为第一个窗口子视图的子视图。
UIWindow* window = [UIApplication sharedApplication].keyWindow;
if (!window)
window = [[UIApplication sharedApplication].windows objectAtIndex:0];
[[[window subviews] objectAtIndex:0] addSubview:myView];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)