UIView嵌套问题

swimming8243 2011-05-05 09:23:36


我在UIView上摆放一个UIView,上面的UiView完全覆盖下面的UIView,而且两个UIView都存在相应的UIViewController,然后问题来了。

1,首次进界面后,页面位置不准,嵌套的UIView总是偏上一点,并没有对齐。屏幕旋转过以后位置就准确了。

2,嵌套的UIView事件都不生效,如何才能让嵌套的UIView对应的UIViewController的事件(如shouldAutorate)生效? 现在我只能在顶层的UIView上调用底层的。

希望高手能告诉我解决方法和原因。

万分感谢!!

高手如果能提供讲解的链接也万分感谢。
...全文
494 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员小迷 2012-01-17
  • 打赏
  • 举报
回复
楼主是要上面的UIView接收到响应,然后下面的UIView真正响应吗?
swimming8243 2011-05-05
  • 打赏
  • 举报
回复
截了几个图

这是刚进去时的样子,下面有空白



这是旋转以后的样子,没问题了。



旋转一圈回到原位,也是好的。



我是一个UIView套一个UIView,再套一个UIImageView。

动态调整的页面,代码如下,currentView就是嵌套的View。
if ((interfaceOrientation == UIDeviceOrientationPortrait)
||(interfaceOrientation == UIDeviceOrientationPortraitUpsideDown)) {
self.view.bounds= CGRectMake(0.0f, 0.0f, 768.0f, 1024.0f);
self.view.frame= CGRectMake(0.0f, 0.0f, 768.0f, 1024.0f);
currentView.frame= CGRectMake(0.0f, 0.0f, 768.0f, 1024.0f);
}
if ((interfaceOrientation == UIDeviceOrientationLandscapeRight)
||(interfaceOrientation == UIDeviceOrientationLandscapeLeft)) {
self.view.bounds= CGRectMake(0.0f, 0.0f, 1024.0f, 768.0f);
self.view.frame= CGRectMake(0.0f, 0.0f, 1024.0f, 768.0f);
currentView.frame= CGRectMake(0.0f, 0.0f, 1024.0f, 768.0f);
}
return [currentViewController setViewControllersFrame:interfaceOrientation];


电池条也被我隐藏了。
ArthurChen 2011-05-05
  • 打赏
  • 举报
回复
是点电池条导致没对齐的吧
是viewwillappear失效吗
http://blog.csdn.net/ArthurChenJS/archive/2011/04/24/6358614.aspx

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧