这是我的问题。
使用滚动视图,其框架在旋转设备时我正在改变。
我在该scrollview上有8个AsyncImageView。 AsyncImageView上的图像是通过调用Web服务来设置的 项目运行良好。正确加载AsyncImageView上的图像。
但是当我旋转设备时,AsyncImageViews显示没有图像。我尝试了一切。没有成功。然后我用了一招。 这是在向任一方向旋转时设置scrollview内容偏移量为1.0。
我的项目运作正常。所有图像都正确显示。 当我改变旋转时看起来我的scrollview没有刷新,但是当我设置它的偏移量为1,0时;它开始正确显示AsyncImageView上的图像。 Uiscrollview有什么我错过的吗?
我用过
[self.scrollView setNeedsDisplay];
我也应用了其他一些东西,在stackoverflow和google上找到,在我的情况下没有任何效果。请帮忙。
这是代码
//Magazine Images
//subview1 MAG Imaegs
[[asy_Array_Mag_sub1 objectAtIndex:0] setFrame:CGRectMake(59, 120, 136, 174)];
[[asy_Array_Mag_sub1 objectAtIndex:1] setFrame:CGRectMake(296, 120, 136, 174)];
[[asy_Array_Mag_sub1 objectAtIndex:2] setFrame:CGRectMake(576, 120, 136, 174)];
[[asy_Array_Mag_sub1 objectAtIndex:3] setFrame:CGRectMake(802, 176, 136, 174)];
[[asy_Array_Mag_sub1 objectAtIndex:4] setFrame:CGRectMake(57, 465, 136, 174)];
[[asy_Array_Mag_sub1 objectAtIndex:5] setFrame:CGRectMake(296, 383, 136, 174)];
[[asy_Array_Mag_sub1 objectAtIndex:6] setFrame:CGRectMake(570, 377, 136, 174)];
[[asy_Array_Mag_sub1 objectAtIndex:7] setFrame:CGRectMake(802, 486, 136, 174)];
[self.otlScrollView setFrame:CGRectMake(0, 0, 1024, 768)];
self.otlScrollView.contentSize = CGSizeMake(1024 * total_pages, 768);
[_otlSubView setFrame:CGRectMake(a1, 0, 1024, 768)];
[self.otlScrollView addSubview:_otlSubView];
[_otlSubView2 setFrame:CGRectMake(b1, 0, 1024, 768)];
[self.otlScrollView addSubview:_otlSubView2];
[_otlSubView3 setFrame:CGRectMake(c1, 0, 1024, 768)];
[self.otlScrollView addSubview:_otlSubView3];
[_otlScrollView setContentOffset:CGPointMake(1024 * (self.otlPageControl.currentPage), 0)];