0

我有UIViewController一个故事板应用程序。

在此处输入图像描述

设置 segue 时会自动添加导航栏,并且我已将UIToolBarIB 中的一个添加到底部。

在运行时 aUIScrollView作为视图添加到视图控制器。导致的问题是它与UIToolBar之前添加的重叠。所以我添加了以下行并将工具栏拉回前面。

self.mailOptionsToolbar.layer.zPosition = 1;

现在看起来很好,但还有一个小问题。当我单击 中的工具栏按钮项时UIToolBar,它们不起作用。比如说,在滚动视图中,如果 UITextbox 位于这些按钮的正下方,当我单击它们时,它会弹出键盘!它就像点击是通过UIToolBar下面的 UITextField。我怎样才能阻止这种情况发生?

我也在想别的办法。那就是调整大小UIScrollBar以仅适合空白区域,这样它就不会首先掩盖,UIToolBar因此不会产生这个点击问题。但我不知道如何使UIScrollView在运行时添加的内容仅适合白色区域。

对这两个方面的建议将不胜感激。

谢谢你。

4

1 回答 1

1
    CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
    // 20.0f is for status bar height and 44.0f is for navigation bar
    CGFloat scrollViewHeight = screenHeight - 20.0f - 44.0f - self.mailOptionsToolbar.frame.size.height;
    CGRect frame = [CGRectMake(0, 0, 320.0f, scrollViewHeight)];
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:frame];
于 2013-04-12T10:06:58.997 回答