iOS故事:UIViews在同一视图控制器中没有足够的空间

时间:2014-07-16 00:00:37

标签: ios storyboard

在我的应用程序中,我有一个购物车,当用户点击数量按钮时,我基本上希望选择器(以及附带的黑色背景)占据整个屏幕空间。如何在故事板中设计这个?如何在一个ViewController中放置两个全屏UIView?没有足够的空间让我的tableview和picker视图适合同一个视图控制器。而且似乎我不能直接在故事板中拖动UIView。

enter image description here

1 个答案:

答案 0 :(得分:0)

可以在storyboard中的视图控制器的主视图中添加视图。 您是否尝试将其拖放到视图中?

您还可以完全在代码中创建一个视图,如下所示[我喜欢在故事板中对它进行操作,因为这会使约束成为一块蛋糕]:

  1. 用于自定义视图的子类UIView ...在类MyView中说

  2. 然后,从视图控制器的ViewDidLoad方法中,您可以创建并添加视图

    self.myView =  [[MyView alloc] initWithFrame:CGRectMake(0,0,[[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)];
    
    [self.view addSubview:self.myView];
    // add constraints as needed]
    
  3. 如果要添加多个视图,则必须注意视图的排序,特别是如果它们是整页。完整页面视图将隐藏其下的所有其他视图。

    推荐的方法是,如果您希望用户操作显示完整页面视图,则应该创建一个新的ViewController而不是视图。

    Hth