1

UITextFieldデフォルトの iOS ルック アンド フィールのような UI オブジェクトをリセットする方法はありますか?

フォーム検証の一環としてテキストフィールドの周りに赤い境界線を配置しているため、UITextField が以前とまったく同じように見えるように境界線を削除するのに苦労しているためです。私はそれを本当に本当に近くに置くことができますが、iPhoneの画面を一日中見ている人には目立つほど離れています:)。

ここに画像の説明を入力 ここに画像の説明を入力

これは、UITextField に赤い境界線を付けるための私のコードです。

textfield.layer.borderWidth = 2.0f;
textfield.layer.borderColor = [[[UIColor redColor] colorWithAlphaComponent:0.5] CGColor];
textfield.layer.cornerRadius = 8.0f;
4

1 に答える 1

2

デフォルト値は、borderWidth と cornerRadius は 0、borderColor は黒です。

textfield.layer.borderWidth = 0;
textfield.layer.borderColor = [[UIColor blackColor] CGColor];
textfield.layer.cornerRadius = 0;

これらの値を変更する直前にいくつかのフィールドに保存し、フィールドをリセットする必要があるときに保存した値を使用することもできます。これは、デフォルト値が将来変更された場合でも機能します。

于 2012-08-23T22:38:25.143 に答える