IOS学习之旅之6 控制旋转和新建storyboard进行布局拆分
来源:互联网 发布:linux系统启动u盘制作 编辑:程序博客网 时间:2024/05/19 16:28
简介:
1.旋转支持
2.新建storyboard进行布局
内容1:
废话少说,先来介绍第一个如何设置,由于接触的还少,所以暂时介绍掌握的简单方法,后续不断完善
1)整个应用所支持的屏幕旋转方向,
修改info.plist
2)对某个页面进行控制,在ViewContoller中加上控制代码,下面是只支持竖屏
- (UIInterfaceOrientationMask)supportedInterfaceOrientations{
NSLog(@"supportedInterfaceOrientations");
returnUIInterfaceOrientationMaskPortrait;
}
还有一个方法:
- (BOOL)shouldAutorotate{
return NO;
}
这个是是否支持旋转屏幕的方法,如果进来的时候,是横屏就会一直横屏,如果进来是竖屏就一直竖屏,所以要慎用。内容2:新建storyboard进行布局
与各个ios开发沟通之后,发现目前主流布局使用的是代码和storyboard,当然xib也有一部分人在使用,storyboard的主要缺点就是团队开发的时候,容易产生冲突,所以我们应该三种方式都要掌握。storyboard减少冲突的解决办法就是拆成多个,每个只负责一个模块或相关联的几个页面。
1)新建一个storyboard
需要设置以下信息class关联的代码,storyboard id,唯一标识,应该是类似于android的android id。Use storyboard ID也不要忘记,否则找不到。
2)通过代码启动该页面(一种是通过navigation push方法,注释掉的代码部分是新起一个viewController,应该类似android的 task概念吧,这个后期领悟了再来纠正)
- (IBAction)gotoStoryboard:(id)sender{ UIStoryboard *secondStoryBoard = [UIStoryboard storyboardWithName:@"StoryboardViewController" bundle:nil]; StoryboardViewController *av = [secondStoryBoard instantiateViewControllerWithIdentifier:@"StoryboardViewController"]; [self.navigationController pushViewController:av animated:YES];// StoryboardViewController *fourthVC = [secondStoryBoard instantiateViewControllerWithIdentifier:@"StoryboardViewController"];// fourthVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;// [self presentViewController:fourthVC animated:YES completion:nil];}这样就完成了,
内容3:新建xib来进行页面跳转,这种方式更简单
1)新建xib布局文件,绑定ViewController,就没事了,
2)代码启动的时候,直接启动viewController就可以了
- (IBAction)gotoXib{ SecondViewController *av = [[SecondViewController alloc]init]; [self.navigationController pushViewController:av animated:YES];}
- IOS学习之旅之6 控制旋转和新建storyboard进行布局拆分
- iOS Storyboard 学习之 新建Navigation的UITableView demo
- iOS学习之加载storyboard和xib文件
- iOS学习之移除Main.storyboard
- iOS 5 Storyboard 学习之 控制Segue来跳转用户登录Login
- iOS 5 Storyboard 学习之 控制Segue来跳转用户登录Login
- IOS入门之StoryBoard
- iOS学习--老菜鸟的storyboard学习之路
- ios界面设计学习之布局
- IOS开发之Storyboard应用
- IOS开发之Storyboard应用
- iOS之小心使用Storyboard
- IOS开发之Storyboard应用
- IOS开发之Storyboard应用
- iOS之小心使用Storyboard
- IOS深入学习(14)之Storyboard(故事板)
- iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller (1)
- iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller (3)
- Android百度地图开发(二)定位之自动定位及标注(及定位几日内瓦或坐标4.9E-324问题)
- c语言==项目阶段性问题(27)
- 4567: [Scoi2016]背单词
- vivaldi + xmark + lastpass
- 【LeetCode】 283. Move Zeroes
- IOS学习之旅之6 控制旋转和新建storyboard进行布局拆分
- linux中split命令的重要用途------文件分割
- jdbc批量处理
- hdu 2509 Be the Winner (Anti-SG游戏+Multi-SG游戏)
- 【spring+mybatis】MyBatis-Spring-SqlSessionFactoryBean
- Ubuntu安装android源码编译工具
- 【LeetCode】 290. Word Pattern
- sql(join on 和where的执行顺序)
- 数据完整性及多表查询