S.H*_*ary 5 border shadow uitextfield ios swift
我想我正在努力做一件愚蠢的事......这是我的问题.我想摆脱我的圆形灰色边框使其隐藏或透明,所以我们只能看到阴影.
这是我的情况:
使用以下代码:
private func styleTextField(textField: UITextField)
{
textField.borderStyle = UITextBorderStyle.RoundedRect
//textField.layer.cornerRadius = 5.0
// textField.borderStyle = UITextBorderStyle.None
textField.layer.borderWidth = 0.0
textField.layer.masksToBounds = false
textField.layer.shadowRadius = 4.0
textField.layer.borderColor = UIColor.whiteColor().CGColor
textField.layer.shadowColor = UIColor.grayColor().CGColor
textField.layer.shadowOffset = CGSizeMake(0.0, 0.0)
textField.layer.shadowOpacity = 0.4
//textField.layer.borderColor = UIColor.clearColor().CGColor
}
Run Code Online (Sandbox Code Playgroud)
但我希望得到以下结果:

当然,我认为我可以实现这一目标,但是将其嵌入到一个视图中,但它并不干净,特别是对于这种事情.
有关如何实现这一点的任何想法?或修复此问题?
编辑1:建议后的实际代码.如果这可以帮助.
`class SignUpViewController:UIViewController {
@IBOutlet weak var facebookButton: UIButton!
@IBOutlet weak var connectButton: UIButton!
@IBOutlet weak var passField: UITextField!
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var nomField: UITextField!
@IBOutlet weak var prenomField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
emailField = self.styleTextField(emailField)
passField = self.styleTextField(passField)
nomField = self.styleTextField(nomField)
prenomField = self.styleTextField(prenomField)
self.styleButton(self.connectButton)
self.styleButton(self.facebookButton)
}
private func styleTextField(textField: UITextField) -> UITextField
{
textField.borderStyle = UITextBorderStyle.RoundedRect
textField.layer.borderWidth = 2.0
textField.layer.borderColor = UIColor.clearColor().CGColor
textField.layer.masksToBounds = false
textField.layer.shadowColor = UIColor.lightGrayColor().CGColor
textField.layer.shadowOpacity = 0.5
textField.layer.shadowRadius = 4.0
textField.layer.shadowOffset = CGSizeMake(0.0, 1.0)
return textField
}
Run Code Online (Sandbox Code Playgroud)
}`
HARY
SWIFT 4.2的更新:
通过将所有内容集中在图层上,使用这些行使其工作:
private func styleTextField(textField: UITextField){
textField.borderStyle = .none
textField.layer.masksToBounds = false
textField.layer.cornerRadius = 5.0;
textField.layer.backgroundColor = UIColor.white.cgColor
textField.layer.borderColor = UIColor.clear.cgColor
textField.layer.shadowColor = UIColor.black.cgColor
textField.layer.shadowOffset = CGSize(width: 0, height: 0)
textField.layer.shadowOpacity = 0.2
textField.layer.shadowRadius = 4.0
}
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助!
问候,
哈里
尝试这个 :
textField.layer.borderColor = UIColor.clearColor().CGColor
textField.layer.masksToBounds = false
textField.layer.shadowColor = UIColor.blackColor().CGColor
textField.layer.shadowOpacity = 1.0
textField.layer.shadowRadius = 50.0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1981 次 |
| 最近记录: |