gpt4 book ai didi

iphone - 如何让 UIView 从 UINavigationBar 下滑出?

转载 作者:行者123 更新时间:2023-12-03 20:22:08 25 4
gpt4 key购买 nike

当前我正在显示一个 UIView,它从窗口顶部向下滑动到以下位置:

-(void)showNotificationBar
{
[notificationBar setFrame: CGRectMake(0, 0, 320, 44)];
[[[UIApplication sharedApplication] keyWindow] addSubview:notificationBar];

[UIView animateWithDuration:0.5
delay:0.0
options: UIViewAnimationCurveEaseInOut
animations:^{
[notificationBar setFrame: CGRectMake(0, 59, 320, 32)];
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
}

我希望它从我的 UINavigationBar 下滑出。现在它从窗口顶部滑动到导航栏的底部。我希望它从导航栏底部滑动以显示自身。现在确切知道如何执行此操作了吗?

最佳答案

您将在窗口中所有其他 View 的顶部添加 notificationBar。您需要将其添加为导航栏 super View 的 subview ,位于导航栏下方。

假设您的 UINavigationBar 位于属性 self.navBar 中。试试这个:

- (void)showNotificationBar
{
CGRect frame = CGRectMake(0, 0, 320, 44);
frame.origin.y = CGRectGetMaxY(self.navBar.frame) - frame.size.height;
notificationBar.frame = frame;

[self.navBar.superview insertSubview:notificationBar belowSubview:self.navBar];

[UIView animateWithDuration:0.5 animations:^{
CGRect frame = notificationBar.frame;
frame.origin.y = CGRectGetMaxY(self.navBar.frame);
notificationBar.frame = frame;
}];
}

关于iphone - 如何让 UIView 从 UINavigationBar 下滑出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8236313/

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