美文网首页
人/狗/码的日常 2021-05-24

人/狗/码的日常 2021-05-24

作者: 启发禅悟 | 来源:发表于2021-05-24 21:44 被阅读0次

    今天爱人休息,我就可以偷懒不用做饭了。自己一个人吃饭的时候,基本就是猪肉土豆白菜,那么两个人就可以好好的大餐了。

    红烧肉,葱油蚕豆,荔枝等等,今天又吃了好多新的食材,所以需要留心观察。

    健身大业如期的进行,每天的运动确实让人的精气神都有提升。

    今天是酷奇开心的一天,早上我遛,中午爱人遛,晚上两个人一起遛,一天下去三趟,真实太爽了。

    可惜的是没有碰到心仪的狗妹子。。。

    用的HJTabViewController其自带的NavigationBar透明的问题,在代理方法中直接设置

    - (void)tabViewController:(HJTabViewController *)tabViewController scrollViewVerticalScroll:(CGFloat)contentPercentY {
        [self.navigationController.navigationBar setNavigationBackgroundAlpha:contentPercentY];
    }
    

    这样看上去暂时是没有问题的,但是当再push一个viewController进去的时候,如果我们希望NavigationBar是不透明的,但是结果确实透明的,原因是使用的同一个NavigationBar,上面代理的调用方法在新的viewController的viewDidAppear之后。

    临时的修改方案是:

    - (void)tabViewController:(HJTabViewController *)tabViewController scrollViewVerticalScroll:(CGFloat)contentPercentY {
        UIViewController *topViewController = self.navigationController.topViewController;
        if (self == topViewController) {
            [self.navigationController.navigationBar setNavigationBackgroundAlpha:contentPercentY];
            
            if (contentPercentY > 0.2) {
                self.title = self.userObject.username;
            }
        } else {
            [self.navigationController.navigationBar setNavigationBackgroundAlpha:1];
        }
    }
    

    意思就是仅在当前需要透明的viewController中,进行透明变化的设置,其他viewController中保持不透明。

    相关文章

      网友评论

          本文标题:人/狗/码的日常 2021-05-24

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