iOS如何为圆角添加阴影效果示例代码

来源:爱站网时间:2020-05-15编辑:网友分享
我们都知道在IOS中向uiview添加阴影很容易,只需设置层的shadow属性即可,但问题是设置阴影后,必须将maskstobounds设置为No,才不会与之冲突,下面是爱站技术频道小编为大家带来的iOS如何为圆角添加阴影效果示例代码,一起来看看详细介绍吧!

我们都知道在IOS中向uiview添加阴影很容易,只需设置层的shadow属性即可,但问题是设置阴影后,必须将maskstobounds设置为No,才不会与之冲突,下面是爱站技术频道小编为大家带来的iOS如何为圆角添加阴影效果示例代码,一起来看看详细介绍吧!

先来看看效果图:

正确的做法:

先创建一个透明的UIView,并添加阴影,设置masksToBounds为NO;

然后在透明的UIView上添加圆角图片,在subView上设置masksToBounds为YES;

这样,就可以完美实现对应的阴影了。

示例代码

  let baseView = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
  // add the shadow to the base view
  baseView.backgroundColor = UIColor.clear
  baseView.layer.shadowColor = UIColor.black.cgColor
  baseView.layer.shadowOffset = CGSize(width: 3, height: 3)
  baseView.layer.shadowOpacity = 0.7
  baseView.layer.shadowRadius = 4.0
  self.view.addSubview(baseView)
  
  // add any other subcontent that you want clipped
  let otherSubContent = UIImageView()
  otherSubContent.image = UIImage(named: "lion")
  otherSubContent.frame = baseView.bounds
  otherSubContent.layer.masksToBounds = true
  otherSubContent.layer.cornerRadius = 50
  baseView.addSubview(otherSubContent)

iOS如何为圆角添加阴影效果示例代码爱站技术频道就介绍到这里啦,是不是看起来很简单呢,其实操作起来也是不难的,希望js.aizhan.com可以帮助到大家。

上一篇:IOS 开发之数据存储writeToFile的应用实例

下一篇:iOS动画解析之圆球加载动画XLBallLoading的实现

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载