UITextField
を拡張して、私のカスタムmyInputView
を使用できるようにしました。しかし、myInputView
を希望の場所に配置する際に問題があります。 myInputView
のCGRectフレームを設定するために何をしても問題はありません。画面の下部に高さを配置します。UITextFieldから派生したカスタムUIViewコントロールを配置する方法
参照してください。スクリーンショット:あなたは写真で見ることができるように
逆に数字パッドは私のカスタムinputView
ですが、私は、画面の中央に向かって、それを配置することができるようにしたいです。
MyTextField.h
@interface MyTextField : UITextField {
UIView *myInputView;
}
@property (nonatomic, retain) IBOutlet UIView *myInputView;
@end
MyTextField.m
@implementation MyTextField
@synthesize myInputView;
- (UIView *)inputView {
NSLog(@"Return inputView");
CGRect frame = CGRectMake(0, 200, 320, 215);
[myInputView setFrame:frame];
return myInputView;
}
- (void)dealloc {
[super dealloc];
[myInputView release];
}
@end
明らかに、TextFieldが最初のレスポンダになったときにカスタムのinputViewをカスタムUITextFieldに割り当てると、デフォルトのinputViewを使用しているのと同じ高さに配置されます。 – docchang