Я подклассы в UITextField
, так что есть значок рядом с текстовым полем, вот код:PNG изображение отображается половина прозрачный в ИОС
iconView = [UIImageView new];
self.textField = [UITextField new];
self.textField.borderStyle = UITextBorderStyleNone;
self.textField.textColor = [UIColor whiteColor];
self.layer.cornerRadius = 5;
self.layer.borderWidth = 1;
self.layer.borderColor = TEXTFIELD_BORDER_COLOR;
self.backgroundColor = [UIColor clearColor];
self.textField.backgroundColor = [UIColor clearColor];
//iconView.backgroundColor = [UIColor clearColor];
[self.textField setTranslatesAutoresizingMaskIntoConstraints:NO];
[iconView setTranslatesAutoresizingMaskIntoConstraints:NO];
[self setTranslatesAutoresizingMaskIntoConstraints:NO];
[self addSubview:iconView];
[self addSubview:self.textField];
[self setUpConstraints];
Когда я установить изображение, которое не делает есть прозрачность внутри, все работает нормально, но когда я устанавливаю прозрачность, я получаю слабое, наполовину видимое изображение. Вот два примера изображения, первые проявления хорошо, второй едва различим:
Проверьте, является ли значение альфа-значения 'iconView' единым или установите его перед тем, как добавить значок« iconView.alpha = 1 ». – rptwsthi