zoukankan      html  css  js  c++  java
  • 导航栏向上滚动

    #pragma mark - ScrollowDelegate

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

        double contentOffY = scrollView.contentOffset.y;

        if (contentOffY >=0) {

            [self setFrontPageNavBarAndStateHide:contentOffY/64];

        }else {

            [self setFrontPageNavBarAndStateHide:0];

        }

    }

    -(void)setFrontPageNavBarAndStateHide:(CGFloat)progress{

        if (progress > 0) {

            self.navigationController.navigationBar.transform = CGAffineTransformTranslate(CGAffineTransformIdentity, 0, -(self.navigationController.navigationBar.bounds.size.height + 20)*progress);

        }else {

            self.navigationController.navigationBar.transform = CGAffineTransformTranslate(CGAffineTransformIdentity, 0, 0);

        }

    }

    对于tableview 或者 scrollview 我们明明设置他的坐标从(0,0)开始却发现他是从导航栏下面开始,这是iOS7以后的新特性,可以重写

    - (void)viewDidLayoutSubviews {

        [super viewDidLayoutSubviews];

        self.view.frame = CGRectMake(0, 0, kScreenWidth, kScreenHeight);

    }

  • 相关阅读:
    Redis常用操作命令
    redis-sentinel.conf配置项详解
    Kafka常用命令
    go modules的使用姿势
    GO语言密码加解密(bcrypt)
    ssh-copy-id 秘钥分发报错
    k8s 命令提示
    算法与数据结构(持续更新)
    【spring】 @PostConstruct注解
    Spring Boot 整合Redis
  • 原文地址:https://www.cnblogs.com/SensenCoder/p/5804817.html
Copyright © 2011-2022 走看看