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

2021-05-24  本文已影响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中保持不透明。

上一篇 下一篇

猜你喜欢

热点阅读