UITextField设置backgroundcolor隐藏阴影

时间:2011-10-26 08:38:42

标签: 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]];

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

有谁知道如何在文本字段中设置背景颜色和阴影?

3 个答案:

答案 0 :(得分:1)

您只需要将masksToBounds图层的UITextField属性显式设置为NO,就像这样:

myTextField.layer.masksToBounds = NO;

答案 1 :(得分:-1)

试试这个 textField.borderStyle = UITextBorderStyleRoundedRect;

答案 2 :(得分:-2)

您可以设置保证金:

myTextField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 7, 7)];

试试这个