文本字段背景颜色不变

Posted

技术标签:

【中文标题】文本字段背景颜色不变【英文标题】:Textfield background color not changing 【发布时间】:2016-07-12 15:56:10 【问题描述】:

ios Obj C 的新手,我需要更改文本字段的背景颜色。

我有如下表格视图

屏幕 1:

    输入员工 ID:(此处为文本字段)

    选择部门 --> 点击此按钮,转到另一个屏幕(屏幕 2)以显示部门列表

一旦部门选择了屏幕 1,将显示。

我想在输入有效 ID 时更改 Textfiled(输入 ID)的背景颜色。

我在 textFieldDidEndEditing 方法中做到了,比如 textField.backgroundColor = [UIColor greenColor];

步骤: 1.输入有效的员工ID ::背景颜色变为绿色(如预期) 2. 当我点击部门并选择一个部门时,屏幕 1 出现,我为员工 ID 设置为绿色的背景颜色不再显示。它会清除颜色。

我该如何解决这个问题?

【问题讨论】:

你能把你试过的代码展示一下吗?这将有助于我们理解。 如何显示屏幕 1 ?您是在展示屏幕 1 的新实例还是只是弹出屏幕 2? 只是弹出屏幕 2。我有来自 Plist 文件的所有值 Nirav,到目前为止我已经添加了 textField.backgroundColor = [UIColor greenColor];到方法 textFieldDidEndEditing 您是否在viewDidAppear 中设置了backgroundColor 的textField @ 检查是否会导致问题。 【参考方案1】:

正如你所说,你的 textField 在 textview 中。现在,首先给你 textfield 标签尝试使用 textfield 标签,看,

//celforRow
objCell.textField.tag =  indexPath.row;

在文本字段中:DidEnd

 if(sender.tag == 0)// i.e. TextField for emploee ID
    
    bool check = [self validateEmplee];// check Validation returns true if valid otherwise returns no.
       if(check) // if valid
    sender.backgroundColor = [UIColor greenColor];

else
   sender.backgroundColor = [UIColor redColor];

    

【讨论】:

以上是关于文本字段背景颜色不变的主要内容,如果未能解决你的问题,请参考以下文章

更改自定义文本字段背景颜色和文本颜色IOS Swift

#appcelerator 文本字段颜色和背景颜色不粘

是否可以为表单中的文本字段提供背景颜色?

如何更改 UISearchController 中文本字段的背景颜色?

输入和文本字段中的背景颜色

UItextfield不呈现背景颜色