也許我不明白你想實現什麼,但我認爲這個問題是的濫用UITextView
類。作爲UITextView
文件說:
的UITextView的類實現的行爲可滾動,多行文本區域」
所以最好不要添加UILabel
對象爲UITextView
相反,我會創造一個UILabel
併爲每篇文章一個UITextView
要顯示:
UILabel *article1Label = [[UILabel alloc] initWithFrame:label1Frame];
UITextView *article1Text = [[UITextView alloc] initWithFrame:text1Frame];
UILabel *article2Label = [[UILabel alloc] initWithFrame:label2Frame];
UITextView *article2Text = [[UITextView alloc] initWithFrame:text2Frame];
...
如果您希望用戶滾動並閱讀所有你可以將所有這些子視圖添加到UIScrollView
對象的文章:
UIScrollView *articlesScrollView = [[UIScrollView alloc] initWithFrame:scrollViewFrame];
[articlesScrollView addSubview:article1Label];
[articlesScrollView addSubview:article1Text];
[articlesScrollView addSubview:article2Label];
[articlesScrollView addSubview:article2Text];
最後,通過添加子視圖的所有高度計算UIScrollView
內容大小。例如:
CGFloat totalHeight = article1Text.frame.size.height + article2Text.frame.size.height;
articleScrollView.contentSize = {
.width = articleScrollView.bounds.size.width,
.height = totalHeight
};
您將使用標籤查看文本視圖嗎?你的意思是你添加標籤到UIScrollView? – 2013-04-20 14:15:33
你能提供更多關於你的問題的細節嗎?只要輸入的**文本不符合框架,「UITextView」對象就會自動顯示滾動條。如果您要添加其他任何東西,您需要動態計算高度 – elitalon 2013-04-20 14:29:45
我將UILabels動態添加到textview,以便使用x和y座標來定位標籤並設置標籤的高度和寬度。那麼在這種情況下我該如何讓滾動顯示呢? 0x7fffffff你會將你的<:)這是一個UITextView – 2013-04-20 15:18:56