1

UIScrollViewこの優れたチュートリアルに従って ページングを実装しました: http://www.iosdevnotes.com/2011/03/uiscrollview-paging/

UIScrollViewページングとすべての魅力のような作品。ここで、UITextView各ページに a を追加します。TextViewフレームに合わせて固定サイズにする必要がありますが、コンテンツをスクロールする必要があります (必要な場合) 。何を試してもテキストビューをスクロールできないので、頭を壁にぶつけています。上記のチュートリアルのメインの for ループに、次のコードを追加しました。

CGRect labelFrame;
UITextView *textView;

labelFrame.size.width = scrollView.frame.size.width-24;
labelFrame.size.height = scrollView.frame.size.height-48;
labelFrame.origin.x = 10;
labelFrame.origin.y = 40;

textView = [[UITextView alloc] initWithFrame:labelFrame];
textView.textColor = [UIColor blackColor];
textView.backgroundColor = [UIColor redColor];
textView.font = [UIFont systemFontOfSize:13];
textView.text = @"a very long text";

textView.editable = NO;
textView.scrollEnabled = YES;
textView.userInteractionEnabled = YES;
textView.delegate = self;
textView.contentSize = CGSizeMake(1, 1000); //this would make it scroll?
[subview addSubview:textView];

私はグーグルで多くのことをテストしましたが、テキストビューはスクロールしません。フラグをテストしdelaysContentTouchesました。スクロール方向をロックしましたが、何も変わりません。別のプロジェクトで同じことをしようとしたところ、最初のページではスクロールできましたが、他のページではスクロールできませんでしたか?

私は宇宙で完全に迷子になっています。そこにいる誰かが(おそらく単純な)解決策を持っていることを願っています。

完全なプロジェクトへのリンクは次のとおりです。

https://dl.dropbox.com/u/7312515/mycode.zip

4

1 に答える 1

1

これをテストしたところ、正常に動作します。

コードでは、テキスト ビューをsubview. 代わりに、スクロール ビューに追加する必要があります。

サブビューは何もせず、赤色を提供するだけです。コールすることでバックに送ることができます

[self.scrollView bringSubviewToFront:textView];

xPS:のlabelFrameをに調整することを忘れないでくださいsubview.frame.size.width +10。;-)

于 2012-10-13T23:24:03.177 に答える