简体   繁体   English

如何在 swift 中实现框阴影元素?

[英]How can I implement a box shadow element in swift?

Please see the box attached.请参阅所附的包装盒。 I want to implement that box in swift. How can I do it?我想在 swift 实现那个盒子,我该怎么做?

Here's the CSS:这是 CSS:

background: #FFFFFF;
border: 1px solid #DAD9D9;
box-shadow: inset 2px 2px 0px rgba(0, 0, 0, 0.25);
border-radius: 30px 30px 0px 0px;

Here's what I tried:这是我尝试过的:

 self.answerView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 1.0).cgColor
 self.answerView.layer.shadowOpacity = 0.25
 self.answerView.layer.cornerRadius = 30
 self.answerView.layer.shadowOffset = CGSize(width: 2, height: 2);
 self.answerView.layer.shadowRadius = 0

在此处输入图像描述

Try this:尝试这个:

self.answerView.borderStyle = .none
self.answerView.layer.cornerRadius = 10
self.answerView.layer.backgroundColor = UIColor.systemGray3.cgColor
self.answerView.backgroundColor = UIColor.systemBackground
    
self.answerView.layer.shadowColor = UIColor.systemGray3.cgColor
self.answerView.layer.shadowOpacity = 1
self.answerView.layer.shadowRadius = 0
self.answerView.layer.shadowOffset = CGSize(width: 0, height: 2.5);
self.answerView.layer.shadowRadius = 0
    
self.answerView.borderColor = UIColor.systemGray3
self.answerView.borderWidth = 2

If you only want to round the top corners, you should set the appropriate values to CALayer.maskedCorners.如果你只想圆顶角,你应该为 CALayer.maskedCorners 设置适当的值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM