UITextView
textfieldとtextviewに入力または編集するときに、プログラムでuitextfieldと境界線の色を設定する方法。
このコードを使用しましたが、の境界線の色は変更されませんUITextView
。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
textField.layer.borderColor=[[UIColor cyanColor] CGColor];
}
UITextView
textfieldとtextviewに入力または編集するときに、プログラムでuitextfieldと境界線の色を設定する方法。
このコードを使用しましたが、の境界線の色は変更されませんUITextView
。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
textField.layer.borderColor=[[UIColor cyanColor] CGColor];
}
忘れないで : #Import <QuartzCore/QuartzCore.h>
作業コード:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
textField.layer.cornerRadius=8.0f;
textField.layer.masksToBounds=YES;
textField.layer.borderColor=[[UIColor redColor]CGColor];
textField.layer.borderWidth= 1.0f;
return YES;
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
ユーザーがテキストフィールドの編集を許可されているかどうかを宣言します。メソッドを次のように変更します。
- (void)textFieldDidBeginEditing:(UITextField *)textField {
textField.layer.borderColor=[[UIColor cyanColor] CGColor];
}
ボーダーとカラーを与えるためUITextField
に。
#import "QuartzCore/QuartzCore.h"
フレームワークを追加します。
textField.layer.borderColor = [UIColor lightGrayColor].CGColor; // set color as you want.
textField.layer.borderWidth = 1.0; // set borderWidth as you want.
テキストフィールドを編集するとき、本当に似ているように見える方法がたくさんあります。を使用しようとしています-textFieldShouldBeginEditing:
。ドキュメントによると、textFieldShouldBeginEditing、「指定されたテキストフィールドで編集を開始するかどうかをデリゲートに尋ねます。」使用法は次のとおりです。「ユーザーが通常は編集セッションを開始するアクションを実行すると、テキストフィールドが最初にこのメソッドを呼び出して、編集を実際に続行するかどうかを確認します。ほとんどの場合、このメソッドからYESを返すだけで、続行。" これはあなたがしたくないことではありません。
代わりにを使用する必要があります-textFieldDidBeginEditing:
。このメソッドは、「指定されたテキストフィールドの編集が開始されたことをデリゲートに通知します。」「指定されたテキストフィールドが最初のレスポンダーになったことをデリゲートに通知します。このメソッドを使用して、デリゲートの状態情報を更新できます。たとえば、このメソッドを使用して、編集中に表示されるオーバーレイビューを表示できます。」
これは、コードを次のように変更する必要があることを意味します。
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
textField.layer.borderColor=[[UIColor cyanColor] CGColor];
}
に
-(BOOL)textFieldDidBeginEditing:(UITextField *)textField {
textField.layer.borderColor=[[UIColor cyanColor] CGColor];
}
UITextFieldDelegate
メソッドの詳細については、 http: //developer.apple.com/library/ios/#documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.htmlをご覧ください。