首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS如何同时滚动和调整大小

iOS如何同时滚动和调整大小
EN

Stack Overflow用户
提问于 2015-10-20 13:47:23
回答 1查看 99关注 0票数 0

我想模仿一下iOS 9的音乐应用。当您向上或向下滚动时,我希望标题部分随着表格的滚动而展开/折叠。

我试过在scrollViewDidScroll中调整,但我不能让它像音乐应用程序那样弹跳。

EN

回答 1

Stack Overflow用户

发布于 2015-10-20 14:35:44

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

代码语言:javascript
复制
-(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);

}

希望这能帮助你解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33228934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档