Mat*_*ten 3 cornerradius uitextfield ios swift swift4
我正在尝试使用UITextfields(我是初学者).现在我已经设置了我的应用程序的背景颜色并设置了边框半径,但是在执行此操作时我遇到了一个小问题.
我的代码:
superView.backgroundColor = backgroundColorrr
loginView.backgroundColor = backgroundColorrr
loginLabel.textColor = UIColor.white
loginLabel.text = "Login"
loginButton.layer.cornerRadius = 5
loginButton.layer.borderWidth = 2.0
loginButton.imageView?.contentMode = UIViewContentMode.scaleToFill
loginButton.layer.borderColor = UIColor.lightGray.cgColor
loginButton.layer.backgroundColor = backgroundColorrr.cgColor
loginButton.titleLabel?.textColor = UIColor.white
loginButton.titleLabel?.text = "Login"
userNameTextField.layer.cornerRadius = 15.0
userNameTextField.layer.backgroundColor = backgroundColorrr.cgColor
userNameTextField.layer.borderWidth = 0.5
Run Code Online (Sandbox Code Playgroud)
我的结果:
你看到我想要实现的是与我的屏幕其他部分具有相同的背景颜色(我不希望文本字段边框旁边的白色.与我的按钮相同,边框半径不会改变完全(使用的图像与我按钮的大小相同).
欢迎任何帮助!
Gus*_*cht 10
您需要设置layer.masksToBounds = true是否要申请cornerRadius.
设置
userNameTextField.layer.masksToBounds = true
和loginButton.layer.masksToBounds = true
您的完整代码应如下所示:
superView.backgroundColor = backgroundColorrr
loginView.backgroundColor = backgroundColorrr
loginLabel.textColor = UIColor.white
loginLabel.text = "Login"
loginButton.layer.masksToBounds = true
loginButton.layer.cornerRadius = 5
loginButton.layer.borderWidth = 2.0
loginButton.imageView?.contentMode = UIViewContentMode.scaleToFill
loginButton.layer.borderColor = UIColor.lightGray.cgColor
loginButton.layer.backgroundColor = backgroundColorrr.cgColor
loginButton.titleLabel?.textColor = UIColor.white
loginButton.titleLabel?.text = "Login"
userNameTextField.layer.masksToBounds = true
userNameTextField.layer.cornerRadius = 15.0
userNameTextField.layer.backgroundColor = backgroundColorrr.cgColor
userNameTextField.layer.borderWidth = 0.5
Run Code Online (Sandbox Code Playgroud)
注意:cornerRadius如果您申请,您可以获得相同的结果clipsToBounds = true.