【发布时间】:2011-01-04 06:15:54
【问题描述】:
我扩展了UITextField,以便可以使用我的自定义myInputView。但我无法将myInputView 定位到所需位置。不管我如何设置myInputView 的CGRect 框架,它都会将高度定位在屏幕底部。
查看截图:
正如您在图片中看到的,反转的数字键盘是我的自定义 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 相同的高度。
标签: iphone objective-c ios uitextfield position