2012-04-23 76 views
12

我有一個UIView其中包含很多標籤,按鈕,textview。但是我想要製作可滾動的那個UIView的某個部分。下面是我的筆尖的結構。iPhone - UISiew裏面的UIScrollView不滾動

-UIVIew 
-UIImageView - backgroundImage 
-UILabels 
-UIButtons 
-UIScrollView 
-UITextViews 

觸摸事件是否被分配到其他地方?這是我在viewDidLoad中編寫的scrollview代碼。我只想UIScrollview裏面的textview是可滾動的

scrollView.delegate = self;  
[scrollView setCanCancelContentTouches:NO]; 
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite; 
scrollView.clipsToBounds = YES; 
scrollView.scrollEnabled = YES; 
scrollView.pagingEnabled = YES; 
scrollView.autoresizesSubviews=YES; 
[scrollView setContentMode:UIViewContentModeScaleAspectFit]; 
[scrollView addSubview:textview]; 

我在做什麼?我的方法是對的嗎?

感謝和問候

+1

我不明白爲什麼你需要一個TextView內的滾動視圖?你的目的是什麼? – mChopsey 2012-04-23 09:45:21

+0

你的nib文件結構層次結構令人困惑?你可以分享那個視圖的快照嗎? – 2012-04-23 09:46:36

回答

7

scroll.contentSize= CGSizeMake(320,2700); //你可以根據你的要求

你放在這裏只是滾動代碼使用contentsize。所以,我無法弄清楚什麼是錯的。使用下面的參考...

UIScrollView With UITextField

希望,這將幫助你..

+0

感謝您的教程,我試了一下..而我不想在textview內的滾動視圖,但textview內的textview。問題是,scrollview進入主UIView內部,還有其他子視圖。謝謝。 – 2012-04-23 09:59:20

+0

謝謝Nit和adali。我在代碼中缺少[scrollview setcontentsize]。非常感謝你的幫助,我真的很困擾這..可惜我不能接受你的答案..;) – 2012-04-23 10:07:03

+0

即使,我不明白你爲什麼需要在scrollview內的textview?什麼是你的目的..我只是在錯過的位置鍵入scrollview和textview ..任何人都很高興你的解決方案.. – Nit 2012-04-23 10:07:54

5
[scrollView setContentSize:theSizeYouWantToScroll] 
+0

對不起,我的問題中層次結構的格式不清晰。所以這裏是它的結構。我的筆尖有幾個按鈕,一些imageViews,幾個標籤,底部有一個滾動視圖,裏面有一個textview。現在滾動視圖內的文本是動態的,我只希望底部的那部分是可滾動的。 – 2012-04-23 09:52:32

+0

你不能只滾動scrollview的一部分,或者你想讓textView scrool在裏面? – adali 2012-04-23 09:53:51

1

你最好應該讓編譯器弄清楚的高度,而不是你自己設置它。

CGFloat height = 0; 
for (UIView *v in _scrollView.subviews) { 
    height += v.frame.size.height; 
} 

_scrollView.contentSize = CGSizeMake(self.view.frame.size.width, height);