【发布时间】:2013-02-19 15:40:21
【问题描述】:
我有一个UITextField 的子类,我正在尝试向它添加一个不透明的子视图。但是,当我输入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;
}
【问题讨论】:
-
当您开始输入时,我相信文本编辑器字段被放置在顶部 - 我会在超级视图中将视图分层 - 或者使用 UITextField 子视图和不透明视图创建一个 MyTextfield 类。
-
没试过,但是
setBackgroundColor或setBackground呢?
标签: ios objective-c uiview uitextfield opacity