【问题标题】:Backward Scroll in UIScrollViewUIScrollView 中的向后滚动
【发布时间】:2014-03-28 07:17:31
【问题描述】:

您好,我正在使用 uiscrollview 实现应用程序。在 uiscroll 视图中,我有 imageview 来加载图像。我可以像 1,2,3,4,...10 一样滚动和向前移动,但是当我在第一个图像中时,我想向后滚动也像 1 到 10,9,8... 可以任何人都可以帮助我在我的代码中添加什么,谢谢

这是我实现的示例代码

- (void)loadScrollViewWithPage:(int)page {

  if(page < 0 ||  (page >= [flashCardArry count]))
      return;
    FlashcardViewController *flashViewCntlObj = [flashCardViewController objectAtIndex:page%3];
  //if (nil == flashViewCntlObj.view.superview)
  {

    CGRect frame = cardsScrollView.frame;
    frame.origin.x = frame.size.width * page;


    NSLog(@"%f",frame.origin.x);
    frame.origin.y = 0;
    flashViewCntlObj.view.frame = frame;
    [cardsScrollView addSubview:flashViewCntlObj.view];

    [flashViewCntlObj setflashcardObj:[flashCardArry objectAtIndex:page]];
  }

}


- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    //iscardAttended = NO;

    CGFloat pageWidth = cardsScrollView.frame.size.width;
    NSUInteger page = floor((self.cardsScrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
    if(page + 1 == [flashCardArry count]){
        for (NSUInteger i = 0; i < [flashCardArry count]; ++i) {
            int nElements = [flashCardArry count] - i;
            int n = (arc4random() % nElements) + i;
            [flashCardArry exchangeObjectAtIndex:i withObjectAtIndex:n];
        }
        [self.cardsScrollView scrollRectToVisible:CGRectMake(self.cardsScrollView.frame.size.width * 0 , 0, self.cardsScrollView.frame.size.width, self.cardsScrollView.frame.size.height)  animated:NO];
    }
}


-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{

  CGFloat pageWidth = cardsScrollView.frame.size.width;

  NSUInteger page = floor((self.cardsScrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;

      DBWrapper *dbWrapper = [DBWrapper sharedWrapper];

    [self loadScrollViewWithPage:page - 1];
     [self loadScrollViewWithPage:page];
     [self loadScrollViewWithPage:page + 1];
}

【问题讨论】:

标签: ios objective-c uiscrollview


【解决方案1】:

观看 WWDC 2011 中的 高级 ScrollView 技术 https://developer.apple.com/videos/wwdc/2011/

【讨论】:

    猜你喜欢
    • 2012-07-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多