PNG图像在ios中显示半透明

时间:2016-01-23 19:34:17

标签: ios objective-c

我已经将UITextField子类化了,因此文本字段旁边有一个图标,这里是代码:

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

1 个答案:

答案 0 :(得分:0)

问题在于你的形象。

在第一张图像(人物1)中,灰色区域是不透明的。在第二张图片(锁定)中,灰色区域几乎是透明的(不透明度为31%)。