我有一个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"]];
}
这看起来并不太糟糕,并强调正在编辑的单元格,但我想保留文本的纹理颜色。这是一个错误还是故意行为?