以下内容为看书过程中遇到的知识点 ,非原创.参考书目:iOS编程(第四版)华中科技大学出版社
设备方向
iOS具备两个方向,分别是设备方向和界面方向.设备方向是物理方向包括竖排方向,倒置方向,左旋转方向,右旋转方向,正面朝上和背面朝上.可通过UIDevice类的orientation属性获取设备方向.
UIInterfaceOrientationPortrait 竖排方向,主屏按钮位于屏幕下方
UIInterfaceOrientationPortraitUpsideDown 竖排方向,主屏幕按钮位于屏幕上方
UIInterfaceOrientationLandscapeLeft 竖排方向,主屏幕按钮位于屏幕右侧
UIInterfaceOrientationLandscapeRight 竖排方向,主屏幕按钮位于屏幕左侧
默认情况下,UIViewController对象在iPad中支持所有界面方向,在iPhone中则支持除upside down 以外的界面方向.如需修改默认支持方向,则必须在相应的UIViewController中覆盖supportedInterfaceOrientation方法.如下:
-(UIInterfaceOrientationMask)supportedInterfaceOrientations{
if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
return UIInterfaceOrientationMaskAll;
}else{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
}
目前设备有这些值:UIUserInterfaceIdiomUnspecified = -1,
UIUserInterfaceIdiomPhone NS_ENUM_AVAILABLE_IOS(3_2), // iPhone and iPod touch style UI
UIUserInterfaceIdiomPad NS_ENUM_AVAILABLE_IOS(3_2), // iPad style UI
UIUserInterfaceIdiomTV NS_ENUM_AVAILABLE_IOS(9_0), // Apple TV style UI
UIUserInterfaceIdiomCarPlay NS_ENUM_AVAILABLE_IOS(9_0), // CarPlay style UI
网友评论