0

IUTextFieldの背景色を変更しようとしていますが、UITextBorderStyleRoundedRectを設定しない場合にのみ成功します。

theTextField.borderStyle=UITextBorderStyleNone;

私はIBuilder内でそれをやろうとしました

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

これは、IOS5.XではなくIOS4.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は私のxibファイルで利用可能なIBOutlet接続です。

このアクションメソッドが接続されているUIButtonも追加されました。そしてそれは私にとって完璧に機能します。

このコードでサンプルを試すことをお勧めします。

于 2012-05-13T18:21:31.980 に答える