微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Interface Builder的Navigation Controller中调整子视图的大小

如何解决如何在Interface Builder的Navigation Controller中调整子视图的大小

|| 我正在构建iPhone应用程序,在我的问题之一中,我试图调整子视图的大小。首先,我有一个表视图,当点击每个数据时,它将打开一个新视图。但是问题在于该打开的视图(包含导航控制器)中的图像和文本未正确对齐。它们都放错了位置,我猜是在该视图上,它仅显示顶部视图的3/4,而不是整个视图(我在底部的大多数图像仅显示图像的一半)。我的目标是使每个图像和文本都适合我的视图,该视图在我的视图顶部包含一个导航控制器。因此,在研究之后,我可以在Interface Builder中更改大小和位置,但是由于某些原因,它们是空白的,我无法编辑: 另外,我在viewDidLoad中尝试了以下代码
// DetailViewController.m
- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.autoresizesSubviews = YES;
    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
}
到目前为止,这些方法甚至都没有调整我的视图以适合我的导航控制器的大小,因此我希望有人对如何使用“导航控制器”调整视图的大小和适合我的视图有更好的主意,谢谢     

解决方法

让我总结一下,以便您了解您在这里所做的事情。您有一个带有UITableView的视图。在该表视图中选择一个单元格时,会将新视图推入导航堆栈。在该新视图中,导航控制器的导航栏在顶部隐藏了布局的某些部分? 假设我是对的... 您的问题在于被推到导航堆栈上的视图的视图(和子视图)的自动调整大小蒙版。您需要在Interface Builder中进行设置才能查看正确的结果。它看起来应该像这样: 这意味着视图将缩小并增长以匹配其自身所依据的任何大小限制。在显示在UINavigationController中的情况下,它将自动缩小以使其适合于导航栏和可选工具栏之间的较小屏幕空间。 还要注意还要在此视图的所有子视图上设置适当的自动调整大小蒙版,以使它们都适当地处理任意调整大小。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。