Ios UIScrollview页面中的UITextview

Ios UIScrollview页面中的UITextview,ios,uiscrollview,uitextview,uipagecontrol,Ios,Uiscrollview,Uitextview,Uipagecontrol,我一直在遵循一个在UIScrollview中对图像进行分页的方法 使用UIScrollview节进行分页 我现在想更改它,使其显示的不是UIimageview,而是UITextview。在分页时使用不同的文本 不确定如何实现textview而不是imageview 有什么想法吗 谢谢 正在使用的代码: - (void)loadPage:(NSInteger)page { if (page < 0 || page >= self.pageImages.count) {

我一直在遵循一个在
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];
    }
}
-(无效)加载页:(NSInteger)页{
if(page<0 | | page>=self.pageImages.count){
//如果超出了必须显示的范围,则什么也不做
返回;
}
// 1
UIView*pageView=[self.pageViews objectAtIndex:page];
如果((NSNull*)页面视图==[NSNull]){
// 2
CGRect frame=self.scrollView.bounds;
frame.origin.x=frame.size.width*页;
frame.origin.y=0.0f;
//UITextView*文本视图;
文本视图=[[UITextView alloc]initWithFrame:CGRectMake(0,0200200)];
theTextView.scrollEnabled=否;
theTextView.editable=否;
textView.text=[NSString stringWithFormat:@“这是一个很长的文本”];
// 3
//UIImageView*newPageView=[[UIImageView alloc]initWithImage:[self.pageImages对象索引:页面]];
TextView.contentMode=UIViewContentModeScaleAspectFit;
textView.frame=frame;
[self.scrollView添加子视图:文本视图];
// 4
[self.pageViews replaceObjectAtIndex:page with object:theTextView];
}
}

它们都是
UIView
子类。它应该以完全相同的方式工作。如果您不希望它们滚动,只需在
UITextView
上停用
allowUserInteraction
,并且
UIScrollView
的滚动方式应与填充了
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];

我刚试过,但我看到的只是一个空白的文本视图,没有分页