美文网首页
QQ空间之个性化可拉伸界面

QQ空间之个性化可拉伸界面

作者: it_Xiong | 来源:发表于2019-02-25 21:21 被阅读0次

qq空间页面的可拉伸效果,主要在于上下滑动的时候,怎么实现导航栏的颜色变化和图片尺寸的变化

效果展示:

效果图.gif

控件结构

由下至上 self.view > imageview > tableView

导航栏用的是自定义的,便于实现滑动变色效果, UITableView的headView背景色为透明,以便不遮挡下面的图片.

核心代码

滚动代理中实现效果


- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    
    //图片原始尺寸
    CGRect originRect = CGRectMake(0, 0, kScreenWidth, 275);
    
    CGFloat yOffSet = scrollView.contentOffset.y;

    //当滑动到导航栏之前
    if (yOffSet < headHeight) {
        
        CGFloat colorAlpha = yOffSet/headHeight;
        _navBar.backgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:colorAlpha];
        _navBar.titleColor = [UIColor whiteColor];
        
    }else{  //超过导航栏底部
        
        _navBar.backgroundColor = [UIColor whiteColor];
        _navBar.titleColor = [UIColor blackColor];
    }
    
    //手指向上滑动,图片上移
    if (yOffSet > 0) {
        
            CGRect frame = originRect;
            frame.origin.y = originRect.origin.y - yOffSet;
            _topImageView.frame =  frame;
    
    }else{  //手指向下滑动,图片放大
        
            CGRect frame = originRect;
            frame.size.height = originRect.size.height - yOffSet;
            frame.size.width =  frame.size.height * kScreenWidth/275;
            frame.origin.x =  originRect.origin.x - (frame.size.width - originRect.size.width)/2;
              _topImageView.frame = frame;
    }
}

代码已上传github:QQ空间之个性化可拉伸界面

相关文章

  • QQ空间之个性化可拉伸界面

    qq空间页面的可拉伸效果,主要在于上下滑动的时候,怎么实现导航栏的颜色变化和图片尺寸的变化 效果展示: 控件结构 ...

  • QQ和TIM的区别

    QQ 1、社交属性更强一些(空间,说说,部落,天气...) 2、聊天界面与通讯录不在一个界面 3、有很多个性化设置...

  • 腾讯地图个性化地图服务加载手绘图切片

    1、访问腾讯地图开发控制台可找到个性化图层界面https://lbs.qq.com/dev/console/cus...

  • QQ和TIM的对比分析

    一、主界面对比 1. QQ主界面比较个性化,附加功能比较多。如:皮肤。而TIM的主界面比较简洁,如同微信的PC...

  • 无标题文章

    界面: 1:TIM界面相比QQ更加简洁明了,没有多余图标(QQ空间、个性签名等)。 2:TIM选择好友直接出聊天窗...

  • iPad小案例 -- QQ空间界面

    一. iPad的一些常识 iPad的屏幕尺寸和分辨率建议没有做过iPad适配的同学, 在苹果官方文档查看一下不同型...

  • 仿QQ空间下拉头部可拉伸ListView

    GitHub

  • 自我感激7

    感激同事告诉我,下载qq空间可以调整个性化装扮,让我的qq空间更加符合我的个人风格,很开心。 感激闺蜜早上给我发的...

  • 移动界面

    设计移动界面不同于为桌面设计。移动界面空间更小,使用电池,高度个性化,支持触摸屏,通常需要互联网连接。 虽然为台式...

  • 如何开启QQ空间访问

    空间类业务基本都需要开放空间访问,下面详细图解如何开启所有人访问空间 1、打开手机QQ,进入设置界面,选择【联系人...

网友评论

      本文标题:QQ空间之个性化可拉伸界面

      本文链接:https://www.haomeiwen.com/subject/whenyqtx.html