titleVIew 默认状况下 是居中显示的,出现不居中的状况缘由有两个:1,leftBarButtonItem,和rightBarButtonItem 留给titleView 的空间过小致使。 2,你本省自定义的titleView 没有居中,就像若是你的titleView 是个lab ,而lab的textAlengent 没有为center 同样。html
对于第一种,咱们能够适当减少title的宽度,或者 设置 sizeThatFIts来解决。app
intrinsic size(固有尺寸),一个根据自身内容大小而决定的尺寸。咱们都知道,UIButton、UILabel等,在布局时并不须要给它们设置全部constraints,只须要设置 leading space 和 top space 等能决定 X跟Y的constraints 就可以进行布局,这就是它们的intrinsic size在起做用,决定它们的宽高。布局
“Content Compression Resistance Priority”,也叫内容压缩阻力优先级(小名:别挤我),该优先级越高,则越晚轮到被压缩。测试
“Content Hugging Priority”,也叫内容紧靠优先级(小名:别扯我),该优先级越高,这越晚轮到被拉伸。字体
sizeToFit()声明在UIView中,因此咱们的全部的视图控件,均可以调用这个方法spa
sizeToFit若是不重写sizeThatsFit的话是系统提供frame。code
self.title至关因而同时设置tabBarItem.title和navigationItem.title的快捷方法,而tabBarItem.title才是真正对应tab的标题,navigationItem.title对应NavigationBar上面的标题。orm
状态栏的windowLevel为UIWindowLevelStatusBar,而window的windowLevel为UIWindowLevelNormal。因此通常状况下,状态栏位于window之上。htm
1 NSString *statusBarFrame = NSStringFromCGRect([UIApplication sharedApplication].statusBarFrame);blog
NSLog(, statusBarFrame);
在iPhone 6竖屏测试输出:
2015-08-04 16:33:47.159 Test[6175:205261] {{0, 0}, {375, 20}}
在iPhone 6横屏测试输出:
2015-08-04 16:33:47.159 Test[6175:205261] {{0, 0}, {667, 20}}
在iPhone 6 Plus竖屏测试输出:
2015-08-04 16:33:47.159 Test[6175:205261] {{0, 0}, {414, 20}}
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];