编辑时UITextField文本颜色不可见 - 这是一个错误吗?

时间:2011-09-16 12:11:28

标签: iphone objective-c uitextfield

我有一个UITableView,它被设置为类似于黑板上的绘图。单元格包含一个UITextField,其textColor属性设置为模式图像:

textField.textColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"chalkTexture.png"]];

一切正常。但是,单元格可以就地编辑,这样做会使文本不可见!我删除了所有可能的背景项,因此我知道它没有被任何东西重叠,或者在黑色背景上绘制黑色。

我可以通过更改委托方法中的文本颜色来解决问题,如下所示:

-(void)textFieldDidBeginEditing:(UITextField *)textField
{
    textField.textColor = [UIColor whiteColor];
}

-(void)textFieldDidEndEditing:(UITextField *)textField
{
    textField.textColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"chalkTexture.png"]];
}

这看起来并不太糟糕,并强调正在编辑的单元格,但我想保留文本的纹理颜色。这是一个错误还是故意行为?

0 个答案:

没有答案