如何调整UITextField大小以适合整个UINavigationBar?到目前为止,我有这样的想法:
locationField = [[UITextField alloc] initWithFrame:CGRectMake(37,7,246,31)];
locationField.delegate = self;
locationField.autoresizingMask = UIViewAutoresizingFlexibleWidth;
locationField.textColor = [UIColor colorWithRed:102.0/255 green:102.0/255 blue:102.0/255 alpha:1.0];
locationField.textAlignment = UITextAlignmentLeft;
locationField.borderStyle = UITextBorderStyleRoundedRect;
locationField.font = [UIFont fontWithName:@"Helvetica" size:15];
locationField.autocorrectionType = UITextAutocorrectionTypeNo;
locationField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;我基本上想使用locationField = [[UITextField alloc] initWithFrame:CGRectMake(37,7,246,31)];来适应UINavigationBar,可能是使用sizeToFit,只是不是100%确定如何实现它。
谢谢。
发布于 2012-06-17 05:31:54
您可以尝试使用
[self.navigationItem setTitleView:locationField];请看下面的代码:
UITextField *locationField = [[UITextField alloc] initWithFrame:CGRectMake(37,7,246,31)];
locationField.delegate = self;
locationField.autoresizingMask = UIViewAutoresizingFlexibleWidth;
locationField.textColor = [UIColor colorWithRed:102.0/255 green:102.0/255 blue:102.0/255 alpha:1.0];
locationField.textAlignment = UITextAlignmentLeft;
locationField.borderStyle = UITextBorderStyleRoundedRect;
locationField.font = [UIFont fontWithName:@"Helvetica" size:15];
locationField.autocorrectionType = UITextAutocorrectionTypeNo;
locationField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
[self.navigationItem setTitleView:locationField];
[locationField release];发布于 2012-06-18 01:27:16
不要紧,通过将CGRect从以下位置切换得到修复:
UITextField *locationField = [[UITextField alloc] initWithFrame:CGRectMake(37,7,246,31)];至
UITextField *locationField = [[UITextField alloc] initWithFrame:CGRectMake(37,7,300,31)];https://stackoverflow.com/questions/11065942
复制相似问题