有没有办法UITextField
在调用 setText 后限制 a 的帧大小?所有其他问题似乎都与用户编辑后根据字符串调整大小有关,或者在编辑时限制字符串本身的大小。
UITextField 从 IB 初始化,然后在 viewDidLoad 中调用 setText。是UITextField
一个UINavigationItem
在一个UINavigationBar
。
- (void)viewDidLoad {
[super viewDidLoad];
NSString *theURL = [NSString stringWithFormat:@"http://stackoverflow.com/questions/ask/ThisIsABogusURLForExamplePurposes.htm"];
[_addressBar setText:theURL];
}
在这种情况下,我确实需要用户能够编辑字符串,但它也是在第一次呈现视图时在代码中设置的。在 IB 中,我将宽度设置为所需的最大宽度,如果我UITextField
用一个小字符串填充它,它仍然是那个大小。但是,使用任何导致文本超出字段宽度的字符串调用 setText 会导致其将UITextField
宽度拉伸到UINavigationBar
. 在调用 setText 后,我尝试以编程方式设置字段的帧大小,但似乎没有效果。
谢谢你的帮助!