【发布时间】:2019-02-17 13:22:10
【问题描述】:
这是我的代码:
@IBOutlet var txtFirstName: MDCTextField!
var txtFirstNameController: MDCTextInputControllerOutlined?
override func viewDidLoad() {
txtFirstNameController = MDCTextInputControllerOutlined(textInput: txtFirstName)
}
我想在文本字段中添加阴影,但我不知道怎么做,我正在使用MaterialComponents
我在这里提到了我测试过的所有方法及其结果:
第一种方式:
class ShadowLayer : MDCTextField{
override class var layerClass: AnyClass {
return MDCShadowLayer.self
}
var shadowLayer: MDCShadowLayer {
return self.layer as! MDCShadowLayer
}
func setDefaultElevation() {
self.shadowLayer.elevation = .cardResting
}
}
第二种方式:
extension MDCTextField {
func elevate(elevation: Double) {
self.backgroundColor = UIColor.white
self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.black.cgColor
self.layer.shadowOffset = CGSize(width: 0, height: elevation)
self.layer.shadowRadius = CGFloat(elevation)
self.layer.shadowOpacity = 1
}
}
选择国家->第一路,选择城市->第二路
我想要的是下面的图片:
【问题讨论】:
-
您是否尝试设置 txtFirstName.layer.masksToBounds = false; txtFirstName.layer.shadowRadius = 3.0; txtFirstName.layer.shadowColor = UIColor.black.cgColor; txtFirstName.layer.shadowOffset = CGSize(宽度: 2.0, 高度: 4.0); txtFirstName.layer.shadowOpacity = 1.0;
-
是的,但它不起作用...
-
提供更多相关代码。你试过什么?什么有效?什么没有?任何预期结果的图片?有当前结果的图片吗?
-
我添加了方式和图片@GustavoVollbrecht
-
我的结果相同,但我尝试添加白色背景色
标签: ios swift xcode mdc-components