我有一个样式为 UITableViewCellSelectionStyleBlue
的自定义 UITableViewCell
。它有一个 UITextField
。
每当单元格被突出显示/选中(即具有蓝色背景)时,我希望 UITextField
具有白色,就像内置标签自动执行的那样。
当然,这包括在发生背景颜色的“白到蓝”或“蓝到白”渐变动画时确保文本字段的颜色正确。
我如何正确地完成这个?
最佳答案
我认为最好的方法是创建表格 View 单元格的子类,并覆盖 setSelected:animated:
在这种方法中,您可以根据所选标志将字段的文本颜色更改为您想要的颜色
要制作动画,您只需将动画 block 放入:
[UIView animateWithDuration:.3f animations:^{
field.textColor = [UIColor whiteColor];
}];
关于objective-c - 在突出显示/选择单元格时,在自定义 UITableViewCell 中为 UITextField 提供正确的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9100683/