首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SplitView详细信息视图返回错误的图框?

SplitView详细信息视图返回错误的图框?
EN

Stack Overflow用户
提问于 2011-03-03 17:05:59
回答 6查看 7.9K关注 0票数 18

我在iPad应用程序中使用splitView。详图视图中有2个subView,它们根据尾随视图边界绘制自身。问题是,即使ipad处于横向模式,他们也总是把自己画在(1024,768)中。

顺便说一句-如果我在纵向模式下调用,然后旋转ipad,它们会缩放到(706768)。

我已经检查了创建时的细节图框架和边界(在视图中执行load方法),在这两种情况下我都得到了以下结果:

NSLog(@"screen frame = %@",NSStringFromCGRect(self.view.frame));
NSLog(@"screen bounds = %@",NSStringFromCGRect(self.view.bounds));

在调试窗口中,我得到:

2011-03-03 10:58:19.376 English Club[63347:207] screen frame = {{0, 0}, {768, 1024}}
2011-03-03 10:58:19.382 English Club[63347:207] screen bounds = {{0, 0}, {768, 1024}}

我找不到问题出在哪里。有谁可以帮我?

谢谢你的帮助。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-30 02:40:48

viewDidLoad中,视图不应该有其实际大小。这是稍后由布局方法设置的。但这不应该阻止你:)如何设置自动调整大小的掩码?如果你设置正确,一切都会好的。

票数 6
EN

Stack Overflow用户

发布于 2014-04-24 13:11:55

如果您等待-(空)viewDidLayoutSubviews,它将具有正确的大小

票数 4
EN

Stack Overflow用户

发布于 2011-12-16 04:11:49

我目前正在写一个UISplitViewController应用程序,我很失望地发现改变细节或主视图的大小是被禁止的。它完全负责这些子帧的大小。

与UINavigationController和UITabBarController一样,UISplitViewController也是一个“容器”视图控制器,它根据自己的用途对其子视图进行整形。

函数self debugDumpTheFrames打印出uisplitviewcontroller控制器的帧和它的两个子帧。我打印拆分视图控制器的viewDidLoad中的帧,并设置一个计时器在2秒后再次调用此函数(在此期间我什么也不做):

[self debugDumpTheFrames];
NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:2.0f target:self selector:@selector(debugDumpTheFrames) userInfo:nil repeats:NO];

如果我们看一下输出,我们可以看到在viewdidload之后的一段时间,UISplitViewController已经改变了它的子视图的框架。

size of splitviewcontrollers view frame {{0, 0}, {748, 1024}}
size of splitviewcontrollers detail view frame {{0, 0}, {768, 1024}}
size of splitviewcontrollers master view frame {{0, 0}, {768, 1024}}

size of splitviewcontrollers view frame {{0, 0}, {748, 1024}}
size of splitviewcontrollers detail view frame {{321, 0}, {703, 748}}
size of splitviewcontrollers master view frame {{0, 0}, {320, 748}}

我不确定它到底在哪里做这种调整;但uisplitviewcontroller是这些帧的老板,它们是私有属性,所以接触它们是被商店拒绝的理由。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5178609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档