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

2023-11-05 13:32

本文主要是介绍最新Xcode4.5.1新特性——container view控件的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在不知不觉中,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你还可以新建一个类,然后将这个类与子视图控制器关联,然后你可以在这个类中想怎么写代码都可以!

这篇关于最新Xcode4.5.1新特性——container view控件的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/350198

相关文章

C#特性(Attributes)和反射(Reflection)详解

《C#特性(Attributes)和反射(Reflection)详解》:本文主要介绍C#特性(Attributes)和反射(Reflection),具有很好的参考价值,希望对大家有所帮助,如有错误... 目录特性特性的定义概念目的反射定义概念目的反射的主要功能包括使用反射的基本步骤特性和反射的关系总结特性

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Java中 instanceof 的用法详细介绍

《Java中instanceof的用法详细介绍》在Java中,instanceof是一个二元运算符(类型比较操作符),用于检查一个对象是否是某个特定类、接口的实例,或者是否是其子类的实例,这篇文章... 目录引言基本语法基本作用1. 检查对象是否是指定类的实例2. 检查对象是否是子类的实例3. 检查对象是否

Java中的内部类和常用类用法解读

《Java中的内部类和常用类用法解读》:本文主要介绍Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录内部类和常用类内部类成员内部类静态内部类局部内部类匿名内部类常用类Object类包装类String类StringBuffer和Stri

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

Java中的@SneakyThrows注解用法详解

《Java中的@SneakyThrows注解用法详解》:本文主要介绍Java中的@SneakyThrows注解用法的相关资料,Lombok的@SneakyThrows注解简化了Java方法中的异常... 目录前言一、@SneakyThrows 简介1.1 什么是 Lombok?二、@SneakyThrows