Настройка UITextField backgroundcolor скрывает тень - PullRequest
3 голосов
/ 26 октября 2011

Итак, я настраиваю свой 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 ]

1 голос
/ 01 октября 2012

Вам просто нужно явно установить свойство masksToBounds слоя UITextField на NO следующим образом:

myTextField.layer.masksToBounds = NO;
0 голосов
/ 06 декабря 2012

Вы можете установить маржу:

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

Попробуйте это

0 голосов
/ 12 ноября 2011

попробуйте это textField.borderStyle = UITextBorderStyleRoundedRect;

...