objective-c - 在突出显示/选择单元格时,在自定义 UITableViewCell 中为 UITextField 提供正确的文本颜色

标签 objective-c ios cocoa-touch

我有一个样式为 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/

相关文章:

ios - 为什么我不能为 CDTVC 中的私有(private) UIRefreshControl 属性创建 Getter?

iOS 多重登录 Dropbox 帐户

ios - UILabel 文本边距

iphone - 健全性检查 MKCo整理区域

iphone - 从 UIViewController 绘制一条线

objective-c - OpenCV 检测图像上的 Blob

ios - gl 纹理采样器总是在 iOS 上返回 vec4(0.,0.,0.,1.)(但在 OSX/Android 上可用)

ios - iPhone OS Utility App - Flipside View 和 Main View 通信

ios - 错误域 = PlugInKit 代码 = 13 "query cancelled"UserInfo = {NSLocalizedDescription = 查询已取消} 与 Objective C Xcode 9.3 iOS 11

iphone - 将NSString转换为以特定字符分隔的NSDictionary