У меня есть подкласс UITextField
, и я пытаюсь добавить непрозрачный подзаголовок. Однако, когда я печатаю в UITextField
, он выглядит прозрачным, и я вижу текст за ним. Как я могу сделать представление полностью непрозрачным? Вот код, который вводит подкласс и добавляет представление.Добавить opaque subview в UITextField
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
// Initialization code
_dropdownIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ab- dropdown-on"]];
dropdownIcon.backgroundColor = [UIColor blackColor];
_dropdownIcon.frame = CGRectMake(self.frame.size.width-DROPDOWN_ICON_SIZE,0,DROPDOWN_ICON_SIZE,DROPDOWN_ICON_SIZE);
[self addSubview:_dropdownIcon];
}
return self;
}
Когда вы начинаете вводить текст, я считаю, что поле текстового редактора размещено над ним - я бы вместо этого наложил вид на супервизор - или создаю класс MyTextfield с подсмотром UITextField и непрозрачным представлением. –
Не пробовал, но как насчет 'setBackgroundColor' или' setBackground'? – Larme