2013-04-12 50 views
0

我在故事板应用程序中有一个UIViewController。当SEGUE设置,我已经从IB增加了UIToolBar的底部会自动添加调整UIViewController中的视图

enter image description here

导航栏。

在运行时,UIScrollView作为视图添加到视图控制器。造成的问题与之前添加的UIToolBar重叠。于是我添加了下面的行,并将工具栏拉回到前面。

self.mailOptionsToolbar.layer.zPosition = 1; 

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

我想到了另一种方式。这是调整UIScrollBar以适应只有白色间隔区域,以便它不会掩盖UIToolBar首先,因此不会产生此点击问题。但我不知道如何使在运行时添加的UIScrollView仅适合白色区域。

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

谢谢。

回答

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]; 
相关问题