StackViews视图和阴影

时间:2017-07-19 12:20:48

标签: ios swift xcode uiview storyboard

我目前正在使用xcode / storyboard构建我的UI。我的情况是我的阴影在我的下一个堆栈视图行下面。我试着将UIView1带到前面而没有任何运气。 "行"之间没有差距。当我改变UIView1的高度时,我看到阴影,所以我知道我有一个阴影。

StackView
---- Row with UIView1 + Shadow
---- Row with UIView2
---- Row etc..

我错过了一些东西但却无法让它发挥作用。

2 个答案:

答案 0 :(得分:2)

无需单独的根视图。只需将阴影从堆栈视图中取出,将其置于上方,然后使用Autolayout约束将其置于UIView1所在的位置(shadow.top = view1.bottom左右)。

Autolayout不保留给兄弟姐妹或孩子之间的约束,您可以在视图层次结构中的任何视图之间添加规则。

答案 1 :(得分:1)

堆栈视图只是视图的抽象容器,堆栈视图不会在视图上呈现,所以如果你想在堆栈视图上添加阴影,那么我想 -

您必须在堆栈视图之前放置一个视图为此请执行以下步骤

  1. 将根视图嵌入到您愿意添加阴影的堆栈视图中。
  2. 在该根视图上添加阴影。