繁体   English   中英

调整UITabBarController中的视图大小以使其不显示在选项卡栏的后面

[英]Resizing views in a UITabBarController to not appear behind the tab bar

我设置了一个应用程序,该窗口包含一个选项卡栏控制器,并且其中一个选项卡加载了一个名为“ ShowCaseView.xib”的NIB。 该文件由自定义ShowcaseViewController类拥有。

ShowcaseViewcontroller类中,我添加了一个UIScrollView对象,如下所示:

imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]];
[[self view] addSubview:imageScrollView];

我遇到的问题是,此UIScrollView对象 我的标签栏控制器 下方扩展。

因此,我不得不手动减少其插入量:

#define TAB_BAR_HEIGHT 48
.
.
UIEdgeInsets edgeInsets = UIEdgeInsetsMake(0, 0, TAB_BAR_HEIGHT, 0);    
[imageScrollView setScrollIndicatorInsets:edgeInsets];

所以,

  • 必须手动从视图中扣除选项卡栏的高度(无论是通过减小子视图的大小还是在检查器中查看NIB的大小)?
  • 有没有办法告诉我从选项卡栏加载的NIB视图自动调整自身大小,使其不会位于选项卡栏的后面?

在NIB文件中,视图的“大小和位置”是否设置为“框架”? 我应该是布局。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM