如何使用Notes应用程序之类的文本进行UITextView扩展

时间:2010-01-19 22:56:04

标签: iphone sdk uitextview

如何使用其中的文本扩展UITextView?

3 个答案:

答案 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高度动态(根据其中的内容),我们需要注意以下事项:-

  1. 确保正确给出UITextView约束。例如:我曾使用XIB作为tableview单元,而在单元内部有UITextView。因此,我将约束UITextView 0的所有四个方面,例如:顶部,底部,前导,尾随。 (取决于您的要求)。

  2. 确保已禁用UITextView属性和自动滚动。应该关闭了。

  3. 确保TableView单元格的高度为UITableView.automaticDimension

  4. 现在在您的'textViewDidChange'委托方法中,只需添加以下提到的代码即可:

            UIView.setAnimationsEnabled(false)
            tableView?.beginUpdates()
            tableView?.endUpdates()
            UIView.setAnimationsEnabled(true)
    

现在,当您键入init时,您的textView将自动展开。