更改方向时,UIscrollview的内容不会更新

时间:2014-02-18 16:26:10

标签: ios uiscrollview uiimageview uiscrollviewdelegate

这是我的问题。
使用滚动视图,其框架在旋转设备时我正在改变。

我在该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)];

0 个答案:

没有答案