Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iPhone - UIScrollView inside UIView not scrolling

I have a UIView which contains lot of labels, buttons, textviews. But there is a certain part of that UIView that I want to make scrollable.Here is how the structure of my nib is.

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

Are touch events getting assigned to somewhere else? Here is a code of my scrollview which I have written in viewDidLoad. I only want the textview inside UIScrollview to be scrollable

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]; 

Am I mising something? is my approach right?

Thanks and regards

like image 922
nachiket talwalkar Avatar asked Apr 23 '12 09:04

nachiket talwalkar


3 Answers

scroll.contentSize= CGSizeMake(320,2700);// You can use contentsize according to your requirements

You have put here only scrollview code. So,I can't figure out what is wrong. Use following reference...

UIScrollView With UITextField

Hope, this will help you..

like image 143
Nitin Avatar answered Oct 07 '22 00:10

Nitin


[scrollView setContentSize:theSizeYouWantToScroll]
like image 44
adali Avatar answered Oct 06 '22 23:10

adali


You better should let the compiler figure out the height, instead of setting it yourself.

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

_scrollView.contentSize = CGSizeMake(self.view.frame.size.width, height);
like image 21
pbibergal Avatar answered Oct 07 '22 00:10

pbibergal