自动调整包含UITextView的UIView

时间:2013-10-11 02:06:05

标签: iphone ios uitextview

我在表视图之前有一个带UIView的UITableViewController。 UIView(IBOutlet UIView *templateDescriptionView)中有一个UITextView(IBOutlet UITextView *templateDescription)。它看起来像这样:

UITableView with UIView and nested UITextView

UITextView可以有不同数量的文本。我正在尝试以编程方式调整UITextView和UIView的大小以补偿这一点,但它没有按预期工作。

-(void) viewDidLoad
{
    [templateDescription sizeToFit];

    CGRect frame = templateDescription.frame;
    frame.size.height = templateDescription.contentSize.height;
    templateDescription.frame = frame;

    CGRect viewFrame =  templateDescriptionView.frame;
    viewFrame.size.height = templateDescription.contentSize.height + 40; // 40 for padding
    templateDescriptionView.frame = viewFrame;
}

问题是,当所有渲染时,UIView部分位于UITableView之上。它调整大小,但它没有调整到适当的高度。我究竟做错了什么?这是Xcode 5,iOS7。

1 个答案:

答案 0 :(得分:0)

恐怕我误解了你的意思。但是UITableViewController用于控制UITableView。 UITableViewController控制UIView是否运行良好?也许你把UIView放到tableView的HeaderInSection中。在iOS7中, self.automaticallyAdjustsScrollViewInsets = NO; 可用于删除scrollview中的空间插入。