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];
我刚试过,但我看到的只是一个空白的文本视图,没有分页