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

时间:2010-06-12 12:03:46

标签: ios cocoa-touch uiscrollview uitabbarcontroller

我有一个应用程序设置,其中窗口包含一个标签栏控制器,其中一个标签加载一个名为'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];

所以,

  • 通常需要从视图中手动扣除标签栏高度(无论是通过减少子视图的大小还是通过检查器中的View NIB)?
  • 有没有办法让我可以告诉从标签栏加载的NIB视图自动调整大小,不要坐在标签栏后面?

1 个答案:

答案 0 :(得分:0)

在NIB文件中,视图设置为“Frame”的是“Size& Position”吗?我应该是布局。