1

内の画像をページングするためのチュートリアルに従っていますUIScrollview

ページングUIScrollviewセクション。

これを変更したいので、 の代わりに がUIimageview表示されますUITextview。それがページされているので、別のテキストで。

imageview の代わりに textview を実装する方法がわかりません。

何か案は?

ありがとう

使用されているコード:

- (void)loadPage:(NSInteger)page {
    if (page < 0 || page >= self.pageImages.count) {
        // If it's outside the range of what you have to display, then do nothing
        return;
    }

    // 1
    UIView *pageView = [self.pageViews objectAtIndex:page];
    if ((NSNull*)pageView == [NSNull null]) {
        // 2
        CGRect frame = self.scrollView.bounds;
        frame.origin.x = frame.size.width * page;
        frame.origin.y = 0.0f;

        //UITextView *theTextView;
        theTextView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
        theTextView.scrollEnabled = NO;
        theTextView.editable = NO;

        theTextView.text = [NSString stringWithFormat:@"This is a very long text"];

           // 3
        //UIImageView *newPageView = [[UIImageView alloc] initWithImage:[self.pageImages objectAtIndex:page]];
        theTextView.contentMode = UIViewContentModeScaleAspectFit;
        theTextView.frame = frame;
        [self.scrollView addSubview:theTextView];
        // 4
        [self.pageViews replaceObjectAtIndex:page withObject:theTextView];
    }
}
4

2 に答える 2

2

どちらもUIViewサブクラスです。まったく同じように機能するはずです。それらをスクロールさせたくない場合は、 を無効allowUserInteractionにするだけです。UITextViewsUIScrollViewUIImageViews

于 2013-08-21T19:11:09.727 に答える
0

UIImageView を追加するのとまったく同じ方法で UITextView を追加します。UITextView を初期化し、必要なプロパティを設定して、サブビューとして UIScrollView に追加します。したがって、UIImageViews を追加する場所はどこでも、そのコードを次のように置き換えます。

self.theTextView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
self.theTextView.scrollEnabled = NO;
self.theTextView.editable = NO;
... //however else you want to modify your UITextView

[self.theScrollView addSubview:self.theTextView];
于 2013-08-21T19:12:50.867 に答える