gpt4 book ai didi

ios - 如何实现像导航标题动画一样的Google+公共(public)资料页面

转载 作者:行者123 更新时间:2023-11-29 02:50:37 25 4
gpt4 key购买 nike

enter image description here enter image description here

我有一个场景,我想要 google+ 个人资料页面,如标题动画,其中没有导航栏,但当我们上下滚动时,导航和状态栏会以动画方式呈现。任何人都可以帮助我吗?

最佳答案

简单易行:

float lastOffset;

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

float offset = scrollView.contentOffset.y;


if ( offset > lastOffset ) {

[self hideNavigationBar];
} else {

[self showNavigationBar];
}
}
- (void)hideNavigationBar
{



CALayer *layer = self.viewParent.navigationController.navigationBar.layer;


CGPoint navBarDefaultPosition = CGPointMake((int)self.view.frame.size.width/2.0f,42);


if (layer.position.x == navBarDefaultPosition.x &&
layer.position.y == navBarDefaultPosition.y && self.data.count > 0) {
[UIView animateWithDuration:0.25 animations:^{
layer.position = CGPointMake(layer.position.x,
-self.navigationController.navigationBar.frame.
size.height);

}];
}
}

-(void)showNavigationBar
{

CALayer *layer = self.viewParent.navigationController.navigationBar.layer;

CGPoint navBarDefaultPosition = CGPointMake((int)self.view.frame.size.width/2.0f,42);

if ( layer.position.y != navBarDefaultPosition.x ) {

[UIView animateWithDuration:0.25 delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
layer.position = CGPointMake(self.view.frame.size.width/2,42);



} completion:^(BOOL finished) {

}];
}
}

关于ios - 如何实现像导航标题动画一样的Google+公共(public)资料页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24590553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com