UITextField - UIView 以编程方式调整大小

UITextField - UIView Resize Programmatically

我正在以编程方式创建 UIView,设置视图的框架,然后在视图中添加 UITextField。我已经在这个问题上停留了一段时间,我正在尝试让整个 UIView 根据文本字段中的字数调整大小,如果这有意义的话?

谢谢, 德克兰

假设你有给定的宽度,你可以使用 sizeThatFits:

下面是我用于 UITextView 的代码。类似的代码可用于 UITextFields。

示例:

UITextView *myTextView = [[UITextView alloc] init];
[myTextView setAttributedText:myAttributedString];
CGSize size = [myTextView sizeThatFits:CGSizeMake(width, FLT_MAX)];
CGRect frame = CGRectMake(0, 0, width, size.height);
myTextView.frame = frame;