2012-01-02 8 views
0

私は何時間も研究していないという問題に遭遇しました。私は私のアプリケーション(Xcode 4.2を使用して)といくつかのUITextFieldsでカスタム背景を持っています。私は、打ち上げ時にバックグラウンドにブレンドされ、タップされたときにアクティブになり、編集が完了した後にテキストを表示しながら背景にブレンドされる方法があるかどうか疑問に思っていましたか?編集後にUITextFieldブレンドを背景にする方法は?

ありがとうございます。

+0

ブレンディングとはどういう意味ですか?あなたは何を試しましたか? – Sarah

+0

私はUITextFieldの背景イメージをIBの現在の背景に設定しましたが、それは違いはありません。 – John

+0

あなたは、テキストフィールドをタップするまで、テキストフィールドとして見えなくてはならず、タップすると、キーパッドが表示されることを意味します。右? – Sarah

答えて

3

を入力終了するとクリア背景がクリアの背景を作る作りますuitextfieldのスタイル?

1

テキストフィールドのアルファ値を、アクティブモードの場合は1、ブレンドモードの場合は0.25に設定します。あなたがその事を使用することができます

以下のように

あなたは

1のようなものを、次の手順を実行しなければならない。この目的のため

[self.textField setAlpha:] 
2

)クリアのTextFieldの背景

[myTextField setBackgroundColor:[UIColor clearColor]]; 

2)使用するUITextFieldデリゲートメソッド以下のように

//あなたがいるときにBackGroundをクリアするtextFieldでの編集を開始しました。

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 

//set here desired colour 

//or do here whatever you want 

[myTextField setBackgroundColor:[UIColor greyColour]]; 

} 

//あなたがキーボード

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField { 

    [myTextField setBackgroundColor:[UIColor clearColor]]; 

    [myTextField resignFirstResponder]; 

    return YES; 
} 

//の完了キーを押したときに、なぜあなたが境界線を変更しない

- (void)textFieldDidEndEditing:(UITextField *)textField{ 

    [myTextField setBackgroundColor:[UIColor clearColor]]; 
} 
関連する問題