ios6的应用怎么隐藏ios6.1.3状态栏美化,全屏显示

iOS NavgationBar、NavigationItem专题、隐藏以及修改状态栏
iOS NavgationBar、NavigationItem专题、隐藏以及修改状态栏
[摘要:1.设置navigationItem.leftBarButtonItem 会掩盖失落体系自带的返回图标+返回title UIImage *image=[UIImage imageNamed:@btn_arrow_left_normal]; UIButton *backButton=[UIButton buttonWithType:UIButtonTypeCustom]; backButton.frame=C]
&1.设置navigationItem.leftBarButtonItem 会覆盖掉系统自带的返回图标+返回title
& & UIImage *image=[UIImage imageNamed:@&btn_arrow_left_normal&];
& & UIButton *backButton=[UIButton buttonWithType:UIButtonTypeCustom];
& & backButton.frame=CGRectMake(0, 0, image.size.width, image.size.height);
& & [backButton setBackgroundImage:image forState:UIControlStateNormal];
& & [backButton addTarget:self action:@selector(doBack) forControlEvents:UIControlEventTouchUpInside];
& & UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
& & self.navigationItem.leftBarButtonItem = backI
2.设置导航栏标题 title 属性
&[self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
& & & & &RGBCOLOR(0xff, 0xff, 0xff), UITextAttributeTextColor,&
& & & & &[UIColor colorWithRed:0 green:0.7 blue:0.8 alpha:1], UITextAttributeTextShadowColor,
& & & & &[NSValue valueWithUIOffset:UIOffsetMake(0, 0)], UITextAttributeTextShadowOffset,
& & & & &[UIFont systemFontOfSize:20.0], UITextAttributeFont, nil]];
3.自定义导航栏右边按钮
& & UIButton rightSearch = [UIButton buttonWithType:UIButtonTypeCustom];
& & [rightSearch setBackgroundImage:[UIImage imageNamed:@&right_search&] forState:UIControlStateNormal];
& & [rightSearch addTarget:self action:@selector(doSearchTask:) forControlEvents:UIControlEventTouchUpInside];
& & rightSearch.frame = CGRectMake(0, 0, 20, 20);
& & UIBarButtonItem *settingNavBar = [[UIBarButtonItem alloc] initWithCustomView:rightSearch];
& & self.navigationItem.rightBarButtonItem = settingNavB
4. 定制颜色
& & & & & & [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];&
& & & & & & [[UINavigationBar appearance] setBarTintColor:[UIColor blackColor]];//iOS7 later 修改导航栏背景颜色
& & & & & & [[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@&btn_arrow_left_normal&]];
& & & & & & [[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@&btn_arrow_left_normal&]]; //这两个属性必须同时修改才能修改返回按钮的图标,都是iOS7Later
if (IOS7_OR_LATER) { //直接修改导航栏背景图片,注意iOS6和iOS7导航栏的区别
& & & &[[UINavigationBar appearance] setBackgroundImage:[DXImageUtil imageWithColor:RGBCOLOR(0xff, 0x67, 0x00) andBounds:CGRectMake(0, 0, 320, 64)] forBarMetrics:UIBarMetricsDefault];
& & } else {
& & & & [[UINavigationBar appearance] setBackgroundImage:[DXImageUtil imageWithColor:RGBCOLOR(0xff, 0x67, 0x00) andBounds:CGRectMake(0, 0, 320, 44)] forBarMetrics:UIBarMetricsDefault];
5. 修改状态栏属性或者方法
& & [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
& & [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
& & 设置此属性时,请注意文档说法:// Setting statusBarHidden does nothing if your application is using the default UIViewController-based status bar system.如果想要正确使用这两个方法,我们需要在app-Info.plist中添加:
key & : View controller-based status bar appearance & value为:NO。否则不起任何作用
感谢关注 Ithao123精品文库频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊30194人阅读
android开发(31)
& &&小米Launcher有一个细节上的功能效果:在长按桌面应用图标时,会隐藏状态栏,然后在状态栏原有的布局上显示卸载或删除的操作栏。放手后,操作栏隐藏,状态栏显示出来。也就是说,这个过程是涉及到对状态栏的动态操作的。
& & View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐藏的操作,以及获取状态栏当前可见性。
& &setSystemUiVisibility(int visibility)方法可传入的实参为:
& & 1.&View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,Activity不全屏显示(恢复到有状态的正常情况)。
& & 2.&View.INVISIBLE:隐藏状态栏,同时Activity会伸展全屏显示。
& & 3.&View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏显示,且状态栏被隐藏覆盖掉。
& & 4.&View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,Activity顶端布局部分会被状态遮住。
& & 5.&View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
& & 6.&View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
& & 7.&View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏虚拟按键(导航栏)。有些手机会用虚拟按键来代替物理按键。
& & 8.&View.SYSTEM_UI_FLAG_LOW_PROFILE:状态栏显示处于低能显示状态(low profile模式),状态栏上一些图标显示会被隐藏。
& &下面将以一个demo来验证view的setSystemUiVisibility(int visibility)方法实现动态操作状态栏:
& &1.MainActivity代码如下:
package com.example.
import android.annotation.SuppressL
import android.app.A
import android.os.B
import android.view.M
import android.view.MenuI
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.RelativeL
import android.widget.T
@SuppressLint(&NewApi&)
public class MainActivity extends Activity implements OnClickListener
private RelativeLayout mRL
private Button mBtn1, mBtn2, mBtn3, mBtn4, mBtn5, mBtn6, mBtn7, mBtn8;
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mRLayout = (RelativeLayout)findViewById(R.id.content);
mBtn1 = (Button)findViewById(R.id.btn1);
mBtn2 = (Button)findViewById(R.id.btn2);
mBtn3 = (Button)findViewById(R.id.btn3);
mBtn4 = (Button)findViewById(R.id.btn4);
mBtn5 = (Button)findViewById(R.id.btn5);
mBtn6 = (Button)findViewById(R.id.btn6);
mBtn7 = (Button)findViewById(R.id.btn7);
mBtn8 = (Button)findViewById(R.id.btn8);
mBtn1.setOnClickListener(this);
mBtn2.setOnClickListener(this);
mBtn3.setOnClickListener(this);
mBtn4.setOnClickListener(this);
mBtn5.setOnClickListener(this);
mBtn6.setOnClickListener(this);
mBtn7.setOnClickListener(this);
mBtn8.setOnClickListener(this);
public void onClick(View v)
// TODO Auto-generated method stub
switch (v.getId())
case R.id.btn1:
//显示状态栏,Activity不全屏显示(恢复到有状态的正常情况)
mRLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
case R.id.btn2:
//隐藏状态栏,同时Activity会伸展全屏显示
mRLayout.setSystemUiVisibility(View.INVISIBLE);
case R.id.btn3:
//Activity全屏显示,且状态栏被隐藏覆盖掉。
mRLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
case R.id.btn4:
//Activity全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,Activity顶端布局部分会被状态遮住
mRLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
case R.id.btn5:
//同mRLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
mRLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
case R.id.btn6:
//同mRLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
mRLayout.setSystemUiVisibility(View.SYSTEM_UI_LAYOUT_FLAGS);
case R.id.btn7:
//隐藏虚拟按键(导航栏)
mRLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
case R.id.btn8:
//状态栏显示处于低能显示状态(low profile模式),状态栏上一些图标显示会被隐藏。
mRLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
& & 2.布局文件main.xml文件的代码如下:
&RelativeLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
tools:context=&.MainActivity&
android:id=&@+id/content&&
&LinearLayout
android:orientation=&vertical&
android:layout_width=&match_parent&
android:layout_height=&match_parent&&
android:id=&@+id/btn1&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&@string/s1&/&
android:id=&@+id/btn2&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&@string/s2&/&
android:id=&@+id/btn3&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&@string/s3&/&
android:id=&@+id/btn4&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&@string/s4&/&
android:id=&@+id/btn5&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&@string/s5&/&
android:id=&@+id/btn6&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&@string/s6&/&
android:id=&@+id/btn7&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&@string/s7&/&
android:id=&@+id/btn8&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&@string/s8&/&
&/LinearLayout&
&/RelativeLayout&
& &3.string.xml文件代码如下:& &&
&?xml version=&1.0& encoding=&utf-8&?&
&resources&
&string name=&app_name&&HandleStatusBar&/string&
&string name=&hello_world&&Hello world!&/string&
&string name=&menu_settings&&Settings&/string&
&string name=&s1&&SYSTEM_UI_FLAG_VISIBLE&/string&
&string name=&s2&&INVISIBLE&/string&
&string name=&s3&&SYSTEM_UI_FLAG_FULLSCREEN&/string&
&string name=&s4&&SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN&/string&
&string name=&s5&&SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION&/string&
&string name=&s6&&SYSTEM_UI_LAYOUT_FLAGS&/string&
&string name=&s7&&SYSTEM_UI_FLAG_HIDE_NAVIGATION&/string&
&string name=&s8&&SYSTEM_UI_FLAG_LOW_PROFILE&/string&
&/resources&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:490510次
积分:4234
积分:4234
排名:第4182名
原创:49篇
评论:444条
(1)(1)(1)(1)(1)(1)(2)(2)(1)(1)(1)(1)(2)(1)(4)(7)(4)(1)(1)(1)(1)(3)(4)(6)(4)(1)当前位置:&&IOS6新功能 彩色状态栏如何失效
IOS6新功能 彩色状态栏如何失效
|作者:SORA|来源:265G
&&&&& IOS6新功能& 在苹果全新操作系统ISO6中,状态栏有一个新特性,那就是状态栏会随着用户所打开应用的颜色的变化而发生变化。有的用户开喜欢这一功能,有的用户不喜欢。喜欢这种IOS6新功能的用户自不必说,那些不喜欢这一新功能的用户怎样才能让彩色状态栏失效呢?在这里我们给大家介绍一款来自越狱开发者Ryan Petrich最新发布的越狱插件AntiTint。如上图,这款插件会使彩色状态栏失效,不管在哪里状态栏都只会显示黑色。需要指出,AntiTint对主屏幕的状态栏不起效用,主屏幕的状态栏仍然会是透明的,用户可以一览他们的壁纸。使用AntiTint用户无需进行任何设置,一安装即可生效。安装之后想要禁用AntiTint的朋友,你只能通过卸载的办法来解决。需要AntiTint的朋友可以在BigBoss repo上免费下载,要求IOS6版本。另外IOS6不完美越狱教程也出来了,想要越狱的朋友可以参考我们的教程,&
查iphone报价,看iphone最新消息,尽在265G苹果网官方微信
扫描左侧二维码即可添加265G苹果网官方微信您也可以在微信上搜索“265G苹果网”或“iphone265g”,获取更多数码资讯。
25日25日25日25日25日
超颜值新机OPPO R9/R9 Plus将在3月17日下午3点正式发布,265G安卓网为大家带来发布会现场直播。。
是游戏网推出的一款专门为热衷手机网游用户量身定制的游戏助手。
推荐点击榜问:有关于英语完形填空 Google Inc.introduced plans in June to offer3-D maps of major cities and...答:补充理解:53.C和D容易排除,但interesting和impressive在这里似乎都可以用,表达出略微不同的意思而已,不能说用interesting就是错了。但严格地说,3D图像本身...
问:安卓 nigation应用卸载不了设备管理器里也没有这一项_...答:你用root后,清理大师里可以删
问:关于小米前两天看到小米被疯的报道。它是那个出品的?有什么特征?和iPhone有...答:小米小米是小米(全称小米科技有限责任)专为发烧友级控打造的一款高品质智能。雷是小米的长兼CEO。ID设计全部由小米...
问:总出.service.android.nigation需谨慎使用为什么我的总出.service.android.nigation需谨慎使用。该软件存在...答:1.恢复出厂设置吧2.你是不了第三方的ROM,如果是建议恢复正版的ROm
问:标题翻译:Chinatotakefreenigationsystemglobal_...请翻译并分析一下该标题:China to take freenigation system global(原文见...答:将向全球引介的系统。
问:Android培训哪家最专业?请问学Android开发的话,去哪里最好呢?只求学到技术答:游戏是Android游戏开发中最好的技术强就业好不知道楼主有没有兴趣从事游戏开发毕竟应用开发现在不如游戏开发火挣的也不是很多
问:和地 有哪些不同?貌似我们这一斤是五百克地 是百克一斤我们这叫熊猫地 叫猫熊....答:不同的地方很多,注意发现吧.叫光盘,叫碟(光碟)我们这叫熊猫地 叫猫熊.这个是叫法准确.过去也叫猫熊了,后来被某人误叫成熊猫后,就延续...
问:如何隐藏Android4.及以上版本的ActionBar、NotificationBar_...答:1.ActionBar:[*][*][*][*][*][*][*]2.TitleBar[*]requestWindowFeature(Window.FEATURE_NO_TITLE);或者android:theme="#android:style/Theme.Black....
问:IntegratedNigation and Guidance Systems答:一体化与引导系统吧
问:如何在点击屏幕时同时出nigationbar和moviecontroller_...答:在做播放器时,发现videoview的onTouch方法不好用:在第一次点击屏幕时总是先调出nigationbar,再次点击才会调用onTouch。
问:求Fundamentals Of High Accuracy InertialNigation_... Fundamentals Of High Accuracy InertialNigation,这是一本讲解Kalman滤波器...答:Fundamentals Of High Accuracy InertialNigation,这是一本讲解Kalman滤波器的经典著作是的。在一般的大型图书馆里面,都有这个藏书的。
问:Photoshop问题:Add a gradient to thenigationbar_...答:Create a new layer,select the Rectangular Marquee Tool(M)and create a selection like I did(note:you can use some guides to help you create the selection).Then select the Gradient...
问:SmartBar对于魅族MX2来说有什么好处?答:MX2的smartBar有效的整合Action Bar和NigationBar界面里的内容,既可以保证作的便捷,同时也能释放触控空间。
问:安卓的Action Bar和NigationBar是什么东西答:我有采纳吧我给你。
09-1209-0609-0909-14
09-0909-0201-2909-16
◇本站云标签使用Cordova做了一个小项目,在原来iOS6的时候显示挺好,升级为iOS7后,每次App启动后都会显示状态栏,而且状态栏和App的标题栏重叠在一起,非常难看,因此需要将状态栏隐藏起来。
首先,考虑了采用Code的方式,在MainViewControoler.m中写下如下代码:
但是测试并不生效。
于是尝试修改Info.plist文件,因为每个工程Info.plist的位置可能不尽相同,最好在底部的搜索框中进行搜索。添加了下面两个属性后,在启动App,状态栏隐藏了。
参考资料:
阅读(...) 评论()

我要回帖

更多关于 ios6状态栏 的文章

 

随机推荐