iphone - UITextField设置backgroundcolor隐藏阴影

标签 iphone background uitextfield shadow

所以我用阴影自定义 UITextField.layer:

[userNameField.layer setBorderColor: [[UIColor colorWithRed:180/255.0 green:180/255.0 blue:180/255.0 alpha:1.0] CGColor]];
[userNameField.layer setBorderWidth: 1.0];
[userNameField.layer setCornerRadius:6.0];
[userNameField.layer setShadowOpacity:0.7];
[userNameField.layer setShadowColor:[[UIColor colorWithRed:180/255.0 green:180/255.0 blue:180/255.0 alpha:1.0] CGColor]];
[userNameField.layer setShadowOffset:CGSizeMake(0.5, 0.5)];

这就像一个魅力,但背景是透明的。 现在当我设置背景颜色时:

[userNameField.layer setBackgroundColor:[[UIColor whiteColor] CGColor]];

阴影被覆盖(被背景颜色隐藏)。

有人知道如何设置文本字段的背景颜色和阴影吗?

最佳答案

您只需将 UITextField 层的 masksToBounds 属性显式设置为 NO,如下所示:

myTextField.layer.masksToBounds = NO;

关于iphone - UITextField设置backgroundcolor隐藏阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7900412/

相关文章:

iphone - -[自定义窗口 HitTest :withEvent:] implementation to forward events

iphone - 如何使用 PhoneGap 创建选项卡栏

ios - 退格键不能在正则表达式之外快速工作

Flutter 响应式文本字段匹配屏幕尺寸

ios - textFieldShouldReturn 未在 iOS 中调用

ios - 将 calc() 与 env(safe-area-inset) 一起使用

iphone - UIImageView居中问题

css - 用空格垂直重复背景

PowerShell 作业进度监控

单击绘图区域时 Java 背景发生变化