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];}


到这里就结束了,有很多内容并没有细细的追究,对于初学者来说,切忌不可一味的贪多贪深,否则会浪费很多时间,有些你现在认为很难的东西,以后回头看可能一分钟就理解了。



0 0
原创粉丝点击