UIScrollview分页中的UITextview

时间:2013-08-21 19:02:35

标签: ios uiscrollview uitextview uipagecontrol

我一直关注tutorial来分析UIScrollview内的图片。

使用UIScrollview部分进行分页。

我现在要更改此内容而不是UIimageview,而是显示UITextview。使用不同的文本进行分页。

不确定如何实现textview而不是imageview。

任何想法?

由于

正在使用的代码:

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

2 个答案:

答案 0 :(得分:2)

它们都是UIView子类。它应该以完全相同的方式工作。如果您不希望它们滚动,只需停用allowUserInteraction上的UITextViewsUIScrollView的滚动方式应与UIImageViews填充完全相同。

答案 1 :(得分:0)

您添加UITextView的方式与添加UIImageView的方式完全相同。初始化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];