Ios7 UITextField–左占位符的不透明度

Ios7 UITextField–左占位符的不透明度,ios7,uitextfield,opacity,Ios7,Uitextfield,Opacity,我有一个不透明度为0.2的UITextField,背景为红色,我尝试添加一个白色图标作为textField.leftView,如下所示: self.leftView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"lock.png"]]; self.leftView.layer.opacity = 1.0; self.layer.opacity = 0.2; self.leftViewMode

我有一个不透明度为0.2的UITextField,背景为红色,我尝试添加一个白色图标作为textField.leftView,如下所示:

    self.leftView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"lock.png"]];
    self.leftView.layer.opacity = 1.0;
    self.layer.opacity = 0.2;
    self.leftViewMode = UITextFieldViewModeAlways;

问题是,leftView似乎与整个文本字段具有相同的不透明度,而且它们都是白色的,因此我什么也看不到。你认为我还有别的错吗?非常感谢您的帮助。

好的,找到了解决方案。看来我没想清楚

问题是视图的所有颜色都继承了不透明度,而我只希望背景是不透明的。所以,我只是让背景不透明:就像这样:

    self.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.2];