0

我正在尝试更改 IUTextField 中的背景颜色,但只有在未设置 UITextBorderStyleRoundedRect 时才会成功。

theTextField.borderStyle=UITextBorderStyleNone;

我试图在 IBuilder 和

theTextField.backgroundColor=[UIColor colorWithRed:m_r green:m_g blue:m_b alpha:1.0];

它发生在 IOS 4.X 上,而不是 IOS 5.X 上。知道会发生什么吗?

4

1 回答 1

1

我已经完成了一个示例代码,它在所有 iOS 版本 >= 3.2 上都能正常工作

这是代码

- (IBAction)button:(id)sender {

  if ([[textField backgroundColor] isEqual:[UIColor greenColor]]) {

    [textField setBackgroundColor:[UIColor yellowColor]];
  }
  else {

    [textField setBackgroundColor:[UIColor greenColor]];

  }
}

这里的textField是一个 IBOutlet 连接,可在我的 xib 文件中找到。

还添加了一个连接此操作方法的 UIButton。它非常适合我..

我建议您尝试使用此代码的示例。

于 2012-05-13T18:21:31.980 回答