8

UITextViewtextfieldとtextviewに入力または編集するときに、プログラムでuitextfieldと境界線の色を設定する方法。

このコードを使用しましたが、の境界線の色は変更されませんUITextView

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    textField.layer.borderColor=[[UIColor cyanColor] CGColor];
}
4

4 に答える 4

25

忘れないで : #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;
}
于 2013-03-22T14:15:53.023 に答える
1
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

ユーザーがテキストフィールドの編集を許可されているかどうかを宣言します。メソッドを次のように変更します。

- (void)textFieldDidBeginEditing:(UITextField *)textField {
  textField.layer.borderColor=[[UIColor cyanColor] CGColor];
}
于 2013-03-22T14:16:30.463 に答える
1

ボーダーカラーを与えるため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.
于 2013-03-22T14:19:01.027 に答える
0

テキストフィールドを編集するとき、本当に似ているように見える方法がたくさんあります。を使用しようとしています-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をご覧ください。

于 2013-03-22T14:26:27.263 に答える