最新Xcode4.5.1新特性——container view控件的用法

转载 2015年07月07日 00:31:53

在不知不觉中,Xcode4.5.1的正式版本已经在Mac系统中的 App Store中发布了,如图。

最新Xcode4.5.1新特性——container <wbr>view控件的用法

Xcode4.5.1作为一个工具集合,大家都十分关心它给用户带来了些什么新东东?!在苹果官方公布的Xcode 4.5.1 Release Notes文件中,主要说了有以下两点新功能:一是在IB中添加了一个按钮,用户用它可以方便切屏幕的全屏视图;另一个就是在故事板中加入了container view这个控件。苹果官方文档切图如下(可惜只有英文版):

最新Xcode4.5.1新特性——container <wbr>view控件的用法

 

显然,我们更关心的是container view这个控件功能,下面对container view这个控件学习记录如下:

 

在以往的xcode中,如果我们想要添加一个子视图,我们需要用代码实现。如下图,假如要将子视图(绿色,id@”ContentScene”)添加进父视图中,则代码通常写法是:

UIViewController *child = [[self storyboard] instantiateViewControllerWithIdentifier:@"ContentScene"];

[self addChildViewController:child];

[[self view] addSubview:[child view]];

[[child view] setFrame:frame];

 最新Xcode4.5.1新特性——container <wbr>view控件的用法

 运行后的效果如下图所示:

最新Xcode4.5.1新特性——container <wbr>view控件的用法

 现在,苹果的Xcode4.5.1storyboard多了一个container view这个控件,可以让你不用代码实现添加一个子视图。并且还能用“M-V-C”方式控制这个子视图!!

最新Xcode4.5.1新特性——container <wbr>view控件的用法

 

下面通过实际练习测试一下:

打开Xcode4.5.1,在启动画面上(这里我用的版本是:Xcode 4.5.1 4G1004)点Create a new XCode project

最新Xcode4.5.1新特性——container <wbr>view控件的用法

然后选择Single View Application这个最简单的模板。点击Next

最新Xcode4.5.1新特性——container <wbr>view控件的用法

在下一页,在Product Name(产品名字)一栏输入“NewTest”

Company Identifier(公司代码)中输入一串字符。其实什么都可以,但是遵从这个格式(com.yourcompanyname 或者 com.yourname)比较好。

Device Family中选择iPhone

Use Storyboard(使用故事版)边上打钩。

Use Automatic Reference Counting边上打钩。点击Next

选择一个合适的路径来储存你的程序。点击Next

工程项目程序的基本设置就好了。

 

下面进入正题

打开故事板,拖一个按钮和一个container view控件,如图

最新Xcode4.5.1新特性——container <wbr>view控件的用法

点子视图控制器(View Controller Segue),将其背景改为绿色,并拖一个标签进去(没有什么特别,主要是方便显示)如图:

最新Xcode4.5.1新特性——container <wbr>view控件的用法

好了,运行一下,应该显示如下:

最新Xcode4.5.1新特性——container <wbr>view控件的用法

测试成功!没有写一个代码,子视图已经加进到父视图了。

 

接下来

1、你可以在

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

中实现参数的传递。

2你还可以新建一个类,然后将这个类与子视图控制器关联,然后你可以在这个类中想怎么写代码都可以!

iOS中Container View Controller的使用

本文主要讲述iOS开发中经常使用到的控件,那就是ViewController,在MVC模式中,controller的地位是举足轻重的,而这里主要讲解的是Container ViewController...
  • wlaizff
  • wlaizff
  • 2016年02月21日 18:41
  • 5735

Objective-C学习之Container View Controller

Container一个iOS的app很少只由一个ViewController组成,除非这个app极其简单。 当有多个View Controller的时候,我们就需要对这些View Controller...
  • yxys01
  • yxys01
  • 2016年05月26日 14:42
  • 1650

关于自定义视图容器(Container View Controller)

苹果对UIViewController以及其使用有着非常详细的文档 UIViewController Reference , ViewController Programming Guide 。 ...
  • chenyxh2005
  • chenyxh2005
  • 2014年12月07日 00:14
  • 604

android 5.0新增的控件总结

5.0中新添加了很多控件,为了便于学习和总结这里我给大家归纳了一下: 使用方式:builde.gride文件中添加下面的依赖, compile 'com.android.support:design:...
  • qq379454816
  • qq379454816
  • 2016年05月23日 17:35
  • 5975

01-UIContainerView纯代码实现及原理介绍

UIContainerView纯代码实现及原理介绍1.1-在StoryBoard中使用UIContainerView 1.在storyboard中搜索UIContainerview并拖入到控制器中,设...
  • u013263917
  • u013263917
  • 2016年12月06日 15:23
  • 2616

JDK1.8十个新特性

JDK1.8十个新特性 本日记将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学...
  • Andy_java_
  • Andy_java_
  • 2017年04月25日 21:05
  • 1486

Container View(sb-容器视图)

Container View(sb-容器视图)什么是容器视图? Container View defines a region within a view controller‘s view subg...
  • u014696025
  • u014696025
  • 2016年05月23日 11:28
  • 2059

微信小程序开发---快速了解小程序的构成

1.创建小程序 2.app.js,app.json,app.wxss介绍 3.一般实例的介绍
  • u014702332
  • u014702332
  • 2016年10月04日 21:43
  • 2504

Django若干新版本一些新特性

前面那篇文章简单总结了1.9版本的新特性,其实这是我一直想做的一件事情,不过因为对于工作不是那么紧急需要,所以一直被搁浅着,今天既然做了就多做一点吧 Django1.8的新特性大概(2015年4月发...
  • dipolar
  • dipolar
  • 2016年04月19日 16:44
  • 1017

Storyboard 上 ContainerView

1.Storyboard中有一个ContainerView,适用于控制器里包含多个子控制器。 2.适用于网易新闻等等全屏左滑右滑这类界面,不用把多个界面写在一个控制器里面。 3.storyboar...
  • github_35041937
  • github_35041937
  • 2016年06月15日 18:30
  • 1570
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最新Xcode4.5.1新特性——container view控件的用法
举报原因:
原因补充:

(最多只允许输入30个字)