12

UIViewはたくさんのラベル、ボタン、テキストビューを含むを持っています。しかし、UIViewスクロール可能にしたい部分があります。これが私のペン先の構造です。

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

タッチイベントは別の場所に割り当てられていますか?これが私が書いた私のscrollviewのコードですviewDidLoad。内部のテキストビューのみUIScrollviewをスクロール可能にしたい

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

私は何かを逃していますか?私のアプローチは正しいですか?

ありがとう、よろしく

4

3 に答える 3

7

scroll.contentSize= CGSizeMake(320,2700);//要件に応じてcontentsizeを使用できます

ここにはscrollviewコードのみを配置しました。だから、何が悪いのかわかりません。次のリファレンスを使用してください...

UITextFieldを使用したUIScrollView

うまくいけば、これはあなたを助けるでしょう..

于 2012-04-23T09:47:36.380 に答える
5
[scrollView setContentSize:theSizeYouWantToScroll]
于 2012-04-23T09:41:12.377 に答える
1

高さを自分で設定するのではなく、コンパイラに高さを計算させる方がよいでしょう。

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

_scrollView.contentSize = CGSizeMake(self.view.frame.size.width, height);
于 2012-11-12T12:43:18.667 に答える