我试图在一个内部移动文本UITextField,使其垂直对齐正确.我在网上搜索过,所有内容都指向编辑这些方法:
- (CGRect) textRectForBounds:(CGRect)bounds
Run Code Online (Sandbox Code Playgroud)
和
- (CGRect) editingRectForBounds:(CGRect)bounds
Run Code Online (Sandbox Code Playgroud)
虽然我已经像这样编辑了它们:
- (CGRect) textRectForBounds:(CGRect)bounds {
NSLog(@"hi");
return CGRectInset(bounds, 10, 10);
}
Run Code Online (Sandbox Code Playgroud)
虽然它没有进入nslog.
我也尝试在文本字段上调用该方法,但没有成功
这是我初始化文本视图并设置它们的方式:
-(void) viewWillAppear:(BOOL)animated {
textfield1 = [[UITextField alloc] init];
textfield2 = [[UITextField alloc] init];
textfield3 = [[UITextField alloc] init];
textfield4 = [[UITextField alloc] init];
for (UITextField *text in [NSArray arrayWithObjects:textfield1, textfield2, textfield3, textfield4, nil]) {
text.delegate = self;
text.placeholder = [placeholders objectAtIndex:i];
text.frame = CGRectMake(10, offsetTop, container.frame.size.width - 20, 40);
[text textRectForBounds:text.bounds];
[text editingRectForBounds:text.bounds];
text.borderStyle = UITextBorderStyleRoundedRect; …Run Code Online (Sandbox Code Playgroud)