如何使用其中的文本扩展UITextView?
答案 0 :(得分:5)
UITextView *textView; // your UITextView
NSString *text; // the text that you want to place in the UITextView
UIFont *textViewFont; // the font that you are using for your UITextView
CGSize size = {255,2000.0f}; //The default width, and max height you want to use
CGSize newSize = [text sizeWithFont:textViewFont
constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];
textView.frame = CGRectMake(0,0,newSize.width, newSize.height);
答案 1 :(得分:0)
你可以试试这个..
CGRect frame = textView.frame;
frame.size.height = [textView contentSize].height;
textView.frame = frame;
答案 2 :(得分:0)
您是否在UITableView中使用UITextView?
假设您正在UITableView中使用UITextView。为了使UITextView高度动态(根据其中的内容),我们需要注意以下事项:-
确保正确给出UITextView约束。例如:我曾使用XIB作为tableview单元,而在单元内部有UITextView。因此,我将约束UITextView 0的所有四个方面,例如:顶部,底部,前导,尾随。 (取决于您的要求)。
确保已禁用UITextView属性和自动滚动。应该关闭了。
确保TableView单元格的高度为UITableView.automaticDimension
现在在您的'textViewDidChange'委托方法中,只需添加以下提到的代码即可:
UIView.setAnimationsEnabled(false)
tableView?.beginUpdates()
tableView?.endUpdates()
UIView.setAnimationsEnabled(true)
现在,当您键入init时,您的textView将自动展开。