【发布时间】:2017-07-03 19:10:12
【问题描述】:
【问题讨论】:
标签: swift xcode swift3 storyboard
【问题讨论】:
标签: swift xcode swift3 storyboard
设置视图的阴影属性以添加阴影。
YourView.layer.shadowOpacity = 0.7
YourView.layer.shadowOffset = CGSize(width: 3, height: 3)
YourView.layer.shadowRadius = 15.0
YourView.layer.shadowColor = UIColor.darkGray.cgColor
注意:将 YourView 替换为您想要阴影的视图。
【讨论】:
YourView 替换为您想要添加阴影的视图。
IBOutlet 连接你的所有视图。在那里你可以得到YourView
这是我的处理方法:
您创建了一个名为 ShadowView 的新类。
import UIKit
@IBDesignable
class ShadowView: UIView {
//Shadow
@IBInspectable var shadowColor: UIColor = UIColor.black {
didSet {
self.updateView()
}
}
@IBInspectable var shadowOpacity: Float = 0.5 {
didSet {
self.updateView()
}
}
@IBInspectable var shadowOffset: CGSize = CGSize(width: 3, height: 3) {
didSet {
self.updateView()
}
}
@IBInspectable var shadowRadius: CGFloat = 15.0 {
didSet {
self.updateView()
}
}
//Apply params
func updateView() {
self.layer.shadowColor = self.shadowColor.cgColor
self.layer.shadowOpacity = self.shadowOpacity
self.layer.shadowOffset = self.shadowOffset
self.layer.shadowRadius = self.shadowRadius
}
}
然后你可以应用这个类为你在情节提要中查看:
现在您可以在属性检查器中编辑值:
【讨论】:
您可以根据需要选择不透明度。
override func awakeFromNib()
{
super.awakeFromNib()
self.viewContainer.layer.shadowOffset = CGSize(width: 0, height: 1) // CGSizeMake(0, 1)
self.viewContainer.layer.shadowColor = UIColor.black.cgColor
self.viewContainer.layer.shadowRadius = 1.5
self.viewContainer.layer.shadowOpacity = 0.65
self.viewContainer.layer.cornerRadius = 1
self.viewContainer.clipsToBounds = true
self.viewContainer.layer.masksToBounds = false
self.layer.masksToBounds = false
}
【讨论】: