iOS四舍五入的阴影UITextField

我想给我的UITextField增加一个阴影效果,目前我实现的是这样的: 在这里输入图像说明
正如你所看到的阴影不是在angular落里圆润的。 我的代码:

mNickname.layer.borderWidth = 1 mNickname.layer.borderColor = UIColor.whiteColor().CGColor mNickname.layer.cornerRadius = 3 mNickname.layer.masksToBounds = false mNickname.layer.shadowRadius = 3.0 mNickname.layer.shadowColor = UIColor.blackColor().CGColor mNickname.layer.shadowOffset = CGSizeMake(1.0, 1.0) mNickname.layer.shadowOpacity = 1.0 

好的,我发现了这个问题。 原来,我正在使用矩形边框:

在这里输入图像说明

正确的应该是:

在这里输入图像说明

代码是:

 mNickname.layer.masksToBounds = false mNickname.layer.shadowRadius = 3.0 mNickname.layer.shadowColor = UIColor.blackColor().CGColor mNickname.layer.shadowOffset = CGSizeMake(1.0, 1.0) mNickname.layer.shadowOpacity = 1.0 

结果:

在这里输入图像说明

尝试将shadowOpacity更改为0.5另外,您可以发送这个textField的完全定制?

试试这个,代码是在C目录下,但是对于swift来说是一样的

 self.textField.layer.shadowColor = [[UIColor blackColor] CGColor]; self.textField.layer.shadowOffset = CGSizeMake(0.0, 1.0); self.textField.layer.shadowOpacity = 1; self.textField.layer.shadowRadius = 0.0; 

你试过这个mNickname.layer.masksToBounds = true;