2015-10-20 21 views
0

我想模拟iOS 9音乐应用程序。 向上或向下滚动时,我希望标题部分在表滚动时展开/折叠。iOS如何滚动并同时调整大小

我试过在scrollViewDidScroll中进行调整,但我无法让它像音乐应用那样反弹。

回答

0

你只需要检查滚动的偏移并根据它改变框架和x和y ......你增加的框架大小会相应地减少x和y坐标。

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

CGFloat yOffset = scrollView.contentOffset.y/2 + 32; 

CGRect frame = coverImage.frame; 

    frame.size.height = MAX(150 - yOffset, 150); 
    frame.size.width = MAX(SCREEN_WIDTH - yOffset, SCREEN_WIDTH); 
    frame.origin.x = SCREEN_WIDTH/2 - frame.size.width/2; 
    frame.origin.y = scrollView.contentOffset.y + 64; 
    coverImage.frame = frame; 

    frame.origin.x = SCREEN_WIDTH/2 - 20; 
    frame.origin.y = 0 - yOffset; 
    frame.size.width = 40; 
    frame.size.height = 40; 
    loadingIcon.frame = frame; 
    frame.origin.y = 0 - yOffset + 30; 
    frame.origin.x = SCREEN_WIDTH/2 - 50; 
    frame.size.width = 180; 
    label.frame = frame; 
    yOffset = 0; 
    NSLog(@"YOFFSET : %f | Scroll offset : %f", yOffset, scrollView.contentOffset.y); 

}

希望这将帮助你在你的问题。