滚动后UILabel截断

时间:2015-09-16 13:25:25

标签: ios objective-c

我有一个包含图像和多行文字的滚动视图。 加载屏幕后,我这样做是为了重新计算内容大小:

    CGRect contentRect = CGRectZero;
    for (UIView *view in self.scrollview.subviews) {
        contentRect = CGRectUnion(contentRect, view.frame);
    }
    self.scrollview.contentSize = CGSizeMake(self.scrollview.contentSize.width, contentRect.size.height + 10);

它工作正常,但是,当我触摸屏幕滚动内容时,带有多行文本的UILabel被截断为1行。 我做了一个显示它发生的视频: https://www.youtube.com/watch?v=Qzvu9m_XQJk&feature=youtu.be 如果我删除上面的代码,文本不会截断。但屏幕不会滚动大文字。有关如何解决这个问题的想法吗?

1 个答案:

答案 0 :(得分:0)

感谢您的回答,但经过多次尝试,我放弃了尝试在滚动视图上修复此问题。 我使用表格视图重新制作屏幕。我的屏幕有标题,带按钮的图像,信息和评论。然后我使用了3个自定义单元格,一个用于标题,一个用于图像,一个用于消息,一个用于每个注释。它运作良好,没有问题。

最有可能这不是正确的方法,在我看来这个屏幕应该使用滚动视图,但我找不到一种方法使它适用于多行标签。此外,因为评论是在运行时添加的,它打破了一切。当评论被添加到屏幕时,它正在截断消息标签。