2011-04-13 29 views
1

我正在构建一个iPhone应用程序,并在我的一个问题中,我试图调整子视图的大小。首先,我有一个表格视图,当每个数据被点击时,它会打开一个新的视图。但问题是,打开的视图(包含导航控制器)中的图像和文本未正确对齐。他们都错了,我的猜测是,在这个观点上,它只显示了顶部的3/4,而不是整个视图(我的大部分图像只显示图像的一半)。我的目标是适合每个图像和文本,使其适合我的视图,该视图在我的视图顶部包含导航控制器。所以研究后,我可以改变在Interface Builder中的大小和位置,但由于某些原因,他们是空的,我不能编辑:如何调整界面生成器中的导航控制器中的子视图的大小

enter image description here

另外,我在viewDidLoad中尝试这种代码:

// DetailViewController.m 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view.autoresizesSubviews = YES; 
    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
} 

到目前为止,没有这些,即使是调整我的看法,以配合我的导航控制器,所以我希望有人有更好的主意如何调整和适应我的导航控制器的看法,谢谢

+0

StackOverflow不是论坛;如果您需要添加更多详细信息,请[编辑您的问题](http://stackoverflow.com/posts/5651742/edit)。答案应该是答案,而不是关于问题的附加信息。 – Will 2011-04-19 13:37:22

回答

1

让我总结,所以我在这里得到你想要做的。你有一个UITableView的视图。当您在该表格视图中选择一个单元格时,会将新视图推入导航堆栈。在新视图中,导航控制器导航栏的顶部会遮挡部分布局?

假设我是正确的......
你现在的问题是被推入导航堆栈的视图的视图(和子视图)的自动确定掩码。您需要在Interface Builder中设置才能看到正确的结果。它应该看起来像这样:
enter image description here
这意味着视图会缩小并增长以匹配它发现的任何大小约束。在UINavigationController中显示的情况下,它会缩小自身,使其适合导航栏和可选工具栏之间的较小屏幕空间。

小心地在该视图的所有子视图上也设置适当的自动调整掩码,以便它们都可以适当地处理任意大小调整。

+0

嘿,谢谢你的回应,抱歉,如果我没有说清楚,我会再次发布,准确告诉你我在说什么 – PatrickGamboa 2011-04-18 14:32:31

相关问题