如何隐藏iphone顶栏? [复制]

Posted

技术标签:

【中文标题】如何隐藏iphone顶栏? [复制]【英文标题】:how to hide the iphone top bar? [duplicate] 【发布时间】:2013-01-12 18:48:53 【问题描述】:

我是ios开发新手......

当我的应用程序运行时,屏幕顶部会出现一个 BAR .....其中包含

网络、数字时钟和电池符号

我怎样才能隐藏这个酒吧? 在此先感谢......

[window addSubview:navigationController.view];
[window makeKeyAndVisible];


arryName = [[NSMutableArray alloc] initWithObjects:@"Savasana",@"Makarasana",@"Padahastasana",@"Natarajasana",@"Ustrasana",@"Hanumanasana",@"Garbhasana",@"Bhujapidasana",@"Astavakrasana(Eight-Angle Pose)",@"Mayurasana",@"Paschimottanasana",@"Janu Sirsasana",@"Urdhva Mukha Svanasana",@"Urdhva Dhanurasana",@"Bhujangasana",@"Bakasana",@"Surya Namaskar",@"Akarna Dhanur asana",@"Anjaneya asana",@"Ardha Chandra asana",@"Ardha Matsyendra asana",@"Baddha Kona Asana",@"Bala Asana",@"Chakra Asana",@"Dhanur asana",@"Ekapada asana",@"Garuda asana",@"Gomukha asana",@"Hala sana",@"Hasta Pada angusta",@"Matsya asana",@"Naga asana",@"Nataraja asana",@"Padma asana",@"Parivritta parshvakona",@"Pavana mukta asana",@"Sarvanga asana",@"Shalabha asana",@"Shava asana",@"Siddha asana",@"Simha asana",@"Sirsha asana",@"Tada asana",@"Trikona asana",@"Ugra asana",@"Ushtra asana",@"Vajra asana",@"Vira asana",@"Vriksha asana",@"Vrischika asana",@"Anjali Mudra",@"Ardha Matsyendrasana",nil];

arryImage = [[NSMutableArray alloc]initWithObjects:@"savasana_248.jpg",@"crocodile.jpg",@"Padahastasana.jpg",@"Natarajasana_248.jpg",@"Ustrasana_248.jpg",@"Hanumanasana_248.jpg",@"garbhasana.gif",@"bhujapidasana_1.jpg",@"Astavakrasana_248.jpg",@"Mayurasana.jpg",@"Paschimottanasa_248.jpg",@"JanuSirsasana.jpg",@"UrdhvaMukhaSvanasana.jpg",@"UrdhvaDhanurasana.jpg",@"Bhujangasana.jpg",@"Bakasana.jpg",@"1_Surya-namaskar.png",@"2-akarna_dhanurasana.png",@"3-Anjanya.png",@"4-ardha-chand.png",@"5-Adhamatsya.png",@"6-Baddha-kona.png",@"7-child-pose-balasana.png",@"8-Chakrasana-wheel-pose.png",@"9-Dhanura_asana-Bow_Pose.png",@"10-ekapada-asana-the-one-legged-pose.png",@"11-garudasana.png",@"12-gomukhasana.png",@"13-Halasan.png",@"14-Hasta.Padangusthasana.png",@"15-Matsyasana.png",@"16-naga-vj-g.png",@"17-natarajasana.png",@"18--padma.png",@"19--Parivrtta_Parsvakonasana-Revolved_Side_Angle_Pose.png",@"20-PAWANMUKTASANA.png",@"21-SHOULDER STAND.png",@"22--Salabhasana.png",@"23-Savasana.png",@"24-SIDDHASANA.png",@"25-Simha-asan-the lion.png",@"26-Sirsasana.png",@"27-Tada_Asana.png",@"28-Trikona_Asana.png",@"29-Ugra-asna-the Noblepose.png",@"30--ustrasana.png",@"31--Vijrasana.png",@"32-Vira-asna-the hero pose.png",@"33--Vriksha_Asana-Tree_Pose.png",@"34-VariskhikaiPad.png",@"AnjaliMudra.jpg",@"ArdhaMatsyendrasana.jpg",nil];

【问题讨论】:

【参考方案1】:

在您的项目 Info.plist 文件中,状态栏最初是隐藏的,是的,这将隐藏整个项目的状态栏。

如果你想隐藏状态栏,特别是查看

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:<#(UIStatusBarAnimation)#>];

【讨论】:

【参考方案2】:

试试下面的代码

[[UIApplication sharedApplication] setStatusBarHidden:YES];

【讨论】:

此功能在 iOS 4 之后的任何版本中都已弃用(据我所知) 不:- (void)setStatusBarHidden:(BOOL)hidden animated:(BOOL)animated 已被弃用,因为现在有多个动画。 sanjit 的答案是另一种方法。 @nathanwhite 在这里提供您的信息,我正在使用 setter,我认为它并没有像 Jesper 提到的那样被弃用。谢谢杰斯珀。 @Jesper 是的,你是对的!刚查了一下。如果我在我旁边的 Mac 上检查它而不是试图回忆事实会有所帮助!【参考方案3】:

它被称为“状态栏”。

您可以通过在“AppDelegate”的“AppDidFinishLauching”方法中添加以下行来隐藏它:

[[UIApplication sharedApplication] setStatusBarHidden:YES];

您也可以将其从 .plist 文件中隐藏。

干杯。

【讨论】:

【参考方案4】:

在您的ProjectName-Info.plist 文件集中Status bar is initially hidden YES

否则使用[[UIApplication sharedApplication] setStatusBarHidden:YES];

【讨论】:

【参考方案5】:

其调用状态栏:

如果要隐藏状态栏,请在didFinishLaunchingWithOptions方法AppDelegate中编写以下代码

 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];

此代码用动画隐藏状态,如果要删除动画,请设置withAnimation:NO

另一种在状态栏隐藏时自动设置 viewController 大小的方法:

 CGRect appFrame = [[UIScreen mainScreen] applicationFrame];

        [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
        [UIView animateWithDuration:0.25 animations:^
            self.navigationController.navigationBar.frame = self.navigationController.navigationBar.bounds;
            self.view.window.frame = CGRectMake(0, 0, appFrame.size.width, appFrame.size.height);
        ];

【讨论】:

以上是关于如何隐藏iphone顶栏? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI LandScape 导航顶栏不会隐藏

隐藏在窗口上添加的视图

ubuntu顶部菜单栏隐藏恢复

在 Scaffold Jetpack Compose 内的特定屏幕上隐藏顶部和底部导航器

如何检查任何值是不是已隐藏在 iphone 应用程序中

如何隐藏 iPhone 上的 CSS,而不是其他浏览器?