1

テキストフィールド用のカスタム プレースホルダーを作成する必要があります。カスタム プレースホルダー メソッドを作成しましたが、クラスでそれを呼び出す方法がわかりません。コードは次のとおりです。

(void)drawPlaceholderInRect:(CGRect)rect {
// Set colour and font size of placeholder text
[[UIColor redColor] setFill];
[[UIColor colorWithRed:255.0 green:0.0 blue:0.0 alpha:0.7] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:5]];
}

main .h で、カスタム テキスト フィールド クラスのオブジェクトを作成しました

CustomUITextFieldPlaceholder *txtName;

しかし、呼び出す方法がわかりません

**txt_userinput.placeholder=?**

複数のテキストフィールドがある場合は、どのように呼び出すかを事前に助けてください

4

2 に答える 2

1

この方法でメソッドを呼び出すことができます (CustomUITextFieldPlaceholder クラスで):

[self drawPlaceholderInRect:aRect];

または、CustomUITextFieldPlaceholder クラスの外部から呼び出したい場合:

[txtName drawPlaceholderInRect:aRect];
于 2012-10-23T14:04:08.323 に答える
1

オブジェクトCustomUITextFieldPlaceholderを作成すると、それを呼び出すことができます-

CustomUITextFieldPlaceholder *obj = [[CustomUITextFieldPlaceholder alloc]init];
[obj drawPlaceholderInRect:CGRectMake(x,y,width,height)];
于 2012-10-23T14:06:01.047 に答える