【问题标题】:Scrolling images , memory warning滚动图像,内存警告
【发布时间】:2012-12-10 16:04:07
【问题描述】:

我需要滚动超过 200 张图片。我找到了一个教程,上面说我可以使用教程代码制作超过 1000 张图像。 教程是:

http://soulwithmobiletechnology.blogspot.com.br/2011/05/how-to-load-1000s-of-uiimageview-on.html?m=1

我按照教程进行操作,但是当我使用 100 张图片时,应用程序崩溃并出现内存警告。

我的代码在这里:

http://pastebin.com/BKmsdXxf

我已经使用 UIIMagenamed,使用 initWithContentsOfFile

但问题仍然存在。请帮帮我!

【问题讨论】:

    标签: objective-c ios ios4


    【解决方案1】:

    我已经解决了!

     - (void)scrollViewDidScroll:(UIScrollView *)scrollView
    {
    CGPoint scrollOffset=scrollView.contentOffset;
    int pagAtual = scrollOffset.x/scroll.frame.size.width;
    if(pagAtual != 0) { //always release all imageViews and load the current and next
    for(int iCnt = 0; iCnt < [scroll.subviews count]; iCnt++) {
        UIView *viewLiberar = [scroll.subviews objectAtIndex:iCnt];
     if ([viewLiberar isKindOfClass:UIImageView.class]) {
        [viewLiberar removeFromSuperview];
         viewLiberar = nil;
       }
     }
    }
    
    if(pageOnScrollView < ((int)scrollOffset.x/scroll.frame.size.width))
     { 
    
     //load the next page
    [self loadNextPage:(pagAtual)];
    [self loadNextPage:(pagAtual + 1)];
     }
    else if(pageOnScrollView > ((int)scrollOffset.x/scroll.frame.size.width))
      {
      if(pagAtual>0)[self loadNextPage:((int)scrollOffset.x/scroll.frame.size.width)-1];
        }
    
         pageOnScrollView=scrollOffset.x/scroll.frame.size.width;
          }
    

    【讨论】:

      猜你喜欢
      • 2015-07-15
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 2011-07-26
      相关资源
      最近更新 更多