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

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

我有如下表格视图

屏幕 1:

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

  2. 选择部门 --> 点击此按钮,转到另一个屏幕(屏幕 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 @ 检查是否会导致问题。

标签: ios objective-c


【解决方案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];
}
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多