【问题标题】:Adding Shadows to UIViews给 UIView 添加阴影
【发布时间】:2015-10-23 05:33:32
【问题描述】:

我这几天一直在反复研究如何正确地向 UIView 添加投影。关于这个主题有很多资源,但到目前为止没有一个对我有用。阴影没有出现。

 cell.buttonView.layer.shadowColor = UIColor.blackColor().CGColor
 cell.buttonView.layer.shadowOffset = CGSizeMake(4, 4)
 cell.buttonView.layer.shadowRadius = 5
 cell.buttonView.layer.shadowOpacity = 1.0
 cell.buttonView.layer.masksToBounds = false

更改 maskToBounds 是因为在另一个人的代码中缺少该步骤似乎是他们无法让自己的影子出现的原因。

【问题讨论】:

    标签: ios swift uiview offset shadow


    【解决方案1】:

    您的代码很好(并且有效,刚刚尝试过)。问题一定出在其他地方。

    请注意,只有当您的视图有内容时,阴影才会生效。因此,如果您的视图的backgroundColorclearColor,它将不会显示阴影。

    还要检查您的代码是否正在运行,而不是仅在某些情况下运行;)

    【讨论】:

    • 嗯,它有一个背景颜色,就是这样。这足以作为内容吗?
    • @dyllandry 是的,应该。从我的测试。你能给我们更多关于 buttonView 的信息吗?它是一个简单的 UIView 吗?你有代码改变它吗?你自定义绘图吗?
    • 它在 tableViewController 作为原型单元的组件。我将它作为 IBOutlet 链接到我的 tableViewCell 类。我有一个 tableViewController 可以将它们组合成一个系列。唯一改变 buttonView 的代码是一个 if 语句,在此之前将在我添加阴影之前将其背景颜色更改为红色或绿色。
    • 奇怪,看不出有什么作用……能截图吗?
    • 这里是关于这个 buttonView 的所有内容的 imgur 相册。请记住,buttonView 只是按钮上的绿色部分。您看到的文本是实际 UIButton 的一部分,它跨越整个图片和 buttonView。 imgur.com/a/qS2YO
    猜你喜欢
    • 2018-07-19
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2018-11-06
    相关资源
    最近更新 更多