我一直关注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];
}
}
答案 0 :(得分:2)
它们都是UIView
子类。它应该以完全相同的方式工作。如果您不希望它们滚动,只需停用allowUserInteraction
上的UITextViews
,UIScrollView
的滚动方式应与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];