【问题标题】:Swift Shadow and corner radius not visible快速阴影和拐角半径不可见
【发布时间】:2020-09-12 01:13:05
【问题描述】:

我想要一个带有一些阴影和圆角半径的视图当我有阴影时我遇到的问题圆角半径不可用我将 masktobound 设置为 false 并且我添加了此代码

  func setShadow() {
    cardCBView.layer.cornerRadius = 10
    cardCBView.layer.borderWidth = 1.0
    cardCBView.layer.borderColor = #colorLiteral(red: 0.8980392157, green: 0.8980392157, blue: 0.8980392157, alpha: 0)
    cardCBView.layer.shadowColor = UIColor.black.cgColor
    cardCBView.layer.shadowOffset = CGSize.zero
    cardCBView.layer.shadowOpacity = 0.2
    cardCBView.layer.shadowRadius = 4.0
 }

我有类似图像的结果: 带着面具离开

使用 masktobound = on

当我为边框颜色设置不同的颜色时

我怎样才能有阴影和半径角?

感谢任何帮助

【问题讨论】:

标签: ios swift xcode uiview radius


【解决方案1】:

您可以通过三个步骤来实现阴影和去核

  1. 在具有相同框架或约束的 CardCB 视图后面再添加一个视图
  2. 为该视图广告集添加角clipToBounds = true
  3. 给你的主视图阴影并设置它的clipToBounds = false

【讨论】:

  • 这是正确的,但不是新的。您的职责是找到重复的信息(有很多)并投票结束,而不是重复此信息。
【解决方案2】:

你应该设置

clipsToBounds = true

【讨论】:

  • 有了这个我松散的影子:(我看不到它
  • func setShadow() 用于func layoutSubviews() 吗?
  • 我把它放在 layoutSubviews 但还是同样的问题,我没有看到阴影
  • 请在您的答案中添加一些解释,以便其他人可以从中学习
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 2014-08-29
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多