2013-08-21 3 views
1

Я следующие tutorial для просмотра в темах: UIScrollview.UITextview в UIScrollview paging

Пейджинг с UIScrollview раздел.

Теперь я хочу изменить это, вместо UIimageview он отображает UITextview. С другим текстом, поскольку он выгружен.

Не уверен, как реализовать текстовое изображение вместо изображения.

любые идеи?

Благодаря

код используется:

- (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

Они оба UIView подклассы. Он должен работать точно так же. Просто отключите allowUserInteraction на UITextViews, если вы не хотите, чтобы они прокручивались, а UIScrollView должен прокручиваться точно так же, как если бы он был заполнен UIImageViews.

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

IVE просто попытался это, но все это я получаю Выводится пустой TextView и подкачка не не происходит – user2512523

Смежные вопросы