在uiscrollview之外创建固定的子视图

时间:2018-10-11 04:54:55

标签: ios swift xcode storyboard

我正在尝试在滚动视图的上方放置一个通用视图,在其下方放置一个标签栏,但是我不知道该怎么做。有人可以解释如何正确放置这些约束吗?理想情况下,我需要非编程方式的解决方案,即使用情节提要的解决方案。谢谢!

到目前为止,我没有施加任何限制。

这是所需的输出:

this is my desired output.

3 个答案:

答案 0 :(得分:0)

好吧,在UITabbarVC中

在顶部添加UIView约束,在self.view的前面和后面添加一个,并将高度约束分配给self.view.height的大约30%

添加UIScrollView将约束添加到添加的UIView的底部,前导,尾随self.view和顶部约束

答案 1 :(得分:0)

首先,您必须为顶视图提供前导,尾随,顶部和高度限制,如下所示:

top view constraints

然后,您需要给滚动视图,顶部,顶部,底部和底部约束,如下所示:

enter image description here

最后,为标签栏赋予前导,尾随和底部约束,如下所示:

enter image description here

答案 2 :(得分:0)

首先,您需要三项

  1. UITabBarController
  2. UIView
  3. UIScrollView

现在,首先,您需要进入.storyboard文件,并从左侧面板 拖放

注意::如果您使用的是XCode 10,则该 panel 会重命名为UITabBarController,该标签可在顶部栏 Apple Home Button 类型按钮

现在,当您拖动Library时,默认情况下会附带一些UITabBarController

View Controllers拖放到视图控制器中的一个(最好是第一个),并通过选择该 View UIView约束>,然后单击底部栏中的添加新约束按钮(您可以使用当前缩放大小)。您可以添加以下约束:

  1. 领先(又名左)= 0
  2. 顶部= 0
  3. 尾随(亦称右)= 0
  

您还需要提供高度

如果要提供恒定的高度,则可以使用相同的添加新约束选项

来提供

但是,如果您想像 Percentage 中那样提供可变的高度,请按住键盘上的Auto Layout并从先前拖动的 View 中单击并拖动到Control 视图 。选择选项View Controller。现在,它将采用完整的 View Controller 的高度,因为默认情况下它将采用 View Controller 高度的100%,我们需要进行更改。

要更改此设置,请再次单击视图,单击隐藏/显示检查器(位于右上角),然后选择Equals Height。将存在一个名为 Height 的约束,该约束将显示为与superview 相等。单击旁边的编辑按钮,并将名为 Multiplier 文本字段的值更改为所需的百分比(确保< strong>常数 文本字段为0)。如果您希望高度为20%,则输入0.2,依此类推。

接下来,您需要拖放Size Inspector 恰好位于下方(自定义视图(我们刚刚创建了约束并将其添加到该约束))。现在,以与视图相同的方式设置滚动视图的约束。

对于滚动视图,您需要设置以下约束条件:

  1. 领先(又名左)= 0
  2. 顶部= 0
  3. 尾随(亦称右)= 0
  4. 底部= 0

,然后点击添加约束按钮。

现在您将获得所需的输出。唯一剩下的就是更改UIScrollView的颜色并更改View项目的文本标签和图标。您可以通过UITabBarController轻松地进行更改。

如果需要任何进一步的帮助,请告诉我!