2016-01-23 3 views
0

Я подклассы в 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]; 

Когда я установить изображение, которое не делает есть прозрачность внутри, все работает нормально, но когда я устанавливаю прозрачность, я получаю слабое, наполовину видимое изображение. Вот два примера изображения, первые проявления хорошо, второй едва различим:

Userimage

LockImage

+0

Проверьте, является ли значение альфа-значения 'iconView' единым или установите его перед тем, как добавить значок« iconView.alpha = 1 ». – rptwsthi

ответ

0

Проблема с изображением.

На первом изображении (человек один), серый цвет области непрозрачен. А во втором изображении (блокировка) серая цветная область почти прозрачная (непрозрачность составляет 31%).