【问题标题】:StackViews Views and ShadowsStackViews 视图和阴影
【发布时间】:2017-12-24 17:13:16
【问题描述】:

我目前正在使用 xcode/storyboard 构建我的 UI。我有一种情况,我的阴影在我的下一个堆栈视图行下。我试图将 UIView1 放在前面,但没有任何运气。 “行”之间没有间隙。当我改变 UIView1 的高度时,我看到了阴影,所以我知道我有阴影。

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

我遗漏了一些东西,但还不能让它工作。

【问题讨论】:

    标签: ios swift xcode uiview storyboard


    【解决方案1】:

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

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

    【讨论】:

    • 那么一个具有最小高度的新 uiview 并为该 uiview 添加阴影并将其移到 stackview 之外以便它在顶部?
    • 是的。或者更简单,一个包含你的影子的UIImageView,或者一个CAGradientLayer,如果你的影子不太复杂的话。
    【解决方案2】:

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

    您必须在堆栈视图之前放置一个视图为此,请按照以下步骤操作

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

    【讨论】:

    • 好吧,我的 uiview 上有阴影,但我认为它现在显示在我的下一个视图下。属性 masktobounds 设置为 false
    猜你喜欢
    • 2014-02-08
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2015-09-19
    相关资源
    最近更新 更多