iPhone - UISiew里面的UIScrollView不滚动

问题描述:

我有一个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

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

[scrollView setContentSize:theSizeYouWantToScroll] 
+0

对不起,我的问题中层次结构的格式不清晰。所以这里是它的结构。我的笔尖有几个按钮,一些imageViews,几个标签,底部有一个滚动视图,里面有一个textview。现在滚动视图内的文本是动态的,我只希望底部的那部分是可滚动的。 – 2012-04-23 09:52:32

+0

你不能只滚动scrollview的一部分,或者你想让textView scrool在里面? – adali 2012-04-23 09:53:51

你最好应该让编译器弄清楚的高度,而不是你自己设置它。

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

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