2015-09-16 112 views
0

我有一個帶有圖像和多行文本的滾動視圖。 加載屏幕後,我這樣做是爲了重新計算內容大小:UILabel在滾動後截斷

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 如果我刪除上面的代碼,文本不會截斷。但屏幕不會滾動顯示大文本。任何想法如何解決這個問題?

+0

您是否使用自動佈局來設置標籤和滾動視圖? – Istvan

+0

你有沒有使用自動佈局? –

+0

cgrectunion?那個有什麼用? –

回答

0

感謝您的回答,但經過多次嘗試,我放棄了試圖解決滾動視圖上的這個問題。 我使用表格視圖重新制作屏幕。我的屏幕上有一個標題,帶有按鈕的圖像,消息和評論。然後我使用了3個自定義單元格,一個用於標題,一個用於圖片,一個用於消息,每個評論用一個。它工作得很好,沒有問題。

很可能這不是正確的方法,我認爲這個屏幕應該使用滾動視圖,但我找不到一種方法使它適用於多行標籤。另外,因爲評論是在運行時添加的,並且它破壞了一切。當評論被添加到屏幕上時,它將截斷消息標籤。