gpt4 book ai didi

ios - 如何隐藏特定标签索引的iOS标签栏,并在触摸屏幕时显示标签?

转载 作者:行者123 更新时间:2023-12-01 17:24:12 25 4
gpt4 key购买 nike

我试图隐藏特定 View 的标签栏并在触摸屏幕时将其显示回来。我希望它具有与 youtube 类似的效果,例如,当视频正在播放时,播放器控件被隐藏并且屏幕被触摸,控件再次显示。

最佳答案

您可以使用此代码显示和隐藏标签栏:

@implementation UITabBarController (Extras)
-(void)showTabBar:(BOOL)show {
UITabBar* tabBar = self.tabBar;
if (show != tabBar.hidden)
return;
UIView* subview = [self.view.subviews objectAtIndex:0];
CGRect frame = subview.frame;
frame.size.height += tabBar.frame.size.height * (show ? -1 : 1);
subview.frame = frame;
tabBar.hidden = !show;
}

此代码有效,最近被 Apple 在应用程序中接受,并且(作为一个类别)我发现比其他解决方案更易于使用。

当您想隐藏 tabBar 时,只需调用:
[self.tabBarController showTabBar:NO];

同样,要再次显示,请使用 YES 调用此消息作为参数。

注意:不知何故,我忘记了我在过去的某个时候已经查看过这段代码,现在我不确定是谁最初回答了它。索拉布 answered a similar question .
Saurabh 提供的代码遍历所有 View 以查找 isKindOfClass:[UITabBar class] ,而我只是捕获第一个 subview ——它在更新时可能很脆弱。

关于ios - 如何隐藏特定标签索引的iOS标签栏,并在触摸屏幕时显示标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604687/

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