interface builder interface builder interfacebuilder-简介,interfacebuilder-I

interfacebuilder_interface builder -简介


Interface Builder(IB)是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序(非开源)。为了生成GUI,IB并不是必需的,实际上Mac OS X下所有的用户界面元素都可以使用代码直接生成;但IB能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常你只需要通过简单的拖拽(drag-n-drop)操作来构建GUI就可以了。IB使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序。在需要的时候,Nib文件可以被快速地载入内存。
Interface Builder工具是在iPhoneSDK中提供的。该工具通常用于Mac OS X和iPhone应用程序开发。Interface Builder提供了拖放面板以供开发人员将控件拖放到屏幕上。

interfacebuilder_interface builder -IB窗口

interface builder interface builder interfacebuilder-简介,interfacebuilder-I

Project window:存储界面文件内容(即为NIB 工程窗口);
Design window:应用程序的用户界面;
Inspector window:查看和编辑界面控件和对象的属性;
Library:放置控件的工具箱;
Menu editor:增删改应用程序的菜单;
NIB (工程)窗口(双击XIB文件);
默认显示有6项:【File's Owner】,【First Responder】,【Font Manage】,【Application】,【MainMenu】,【Window】

interfacebuilder_interface builder -IB显示方式


1、以可视化的图标方式列出了的XIB中对象;
2、以树状(竖直列表)形式显示对象信息;
3、以列状(水平列表)形式显示对象信息;

interfacebuilder_interface builder -库中控件


Library窗口包含大量可以在Interface Builder内使用的控件。这些控件也可以通过代码来调用;括号内的内容表示与该控件相对应的类。
控制器(UIViewController) 控制器是控制某种类型活动的控制器系列。
数据视图 数据视图通常用于向用户展示某种类型的信息。
输入对象与值对象(Inputs & Values) Inputs & Values窗口提供了一组UI控件为用户提供输入方式。
窗口、视图和栏 这些是Interface Builder和代码中可以使用的窗口、视图和栏。

interfacebuilder_interface builder -设置插座变量


为了能够使用拖到Interface Builder视图上的控件,需要为每个控件创建一个插座变量。在MonoTouch中,插座变量是一个类上的实例变量,该类分配给Interface Builder内定义的控件。该实例变量提供了一个接口,使得我们可以通过编程来访问该控件。为了说明这一点,您将使用一个基于iPhone窗口的项目,并在Interface Builder中打开MainWindows.xib文件。
在大多数情况下,您不会希望在窗口中直接使用控件,而是使用作为子视图加入到窗口中的视图来连接控件。这是因为在实际的应用程序中,您只是使用窗口来添加视图,而不是使用窗口来显示控件。
(1) 首先,从Library Objects选项卡中拖动一个圆角矩形按钮到窗口上。为了设置按钮的文本,可以在按钮中间双击,然后输入文本。
(2) 即使按钮控件位于窗口上,如果没有为其创建插座变量,那么也不能使用这个控件。在库中,选择Classes选项卡,然后选择AppDelegate选项(这就是您需要用于访问新建按钮的类)。
(3) 在Library窗口的下方,有一个由4个选项卡组成的列表:Inheritance、Definitions、Outlets和Actions。现在,需要选择Outlets选项卡,单击+按钮加入一个新的插座变量。将该插座变量命名为myButton,按Enter键保存修改结果。可以选择输入一种类型,但是可以保留这个类型为“id”。
(4) 您可能已经注意到,还没有告诉这个插座变量哪个按钮将与之关联。为此,需要使用Inspector窗口(位于图2-8中靠右边的窗口)来创建从AppDelegate类插座变量到窗口中实际按钮的连接。首先从Interface Builder的主窗口(从左边开始数的第三个窗口)中选择AppDelegate。然后,选择Inspector窗口中的Connections选项卡(带有蓝色图标和白色箭头)。插座变量会在此显示;然后需要单击并将其从Inspector插座变量拖到窗口上的实际按钮(创建Inspector插座变量与实际按钮的连接)。
创建好连接后,并且已经设置好这个插座变量,接下来可以在代码中使用它。

interfacebuilder_interface builder -设置动作


动作是一条消息,当特定的事件发生时就会激活这条消息。这与.NET内事件的概念非常类似。MonoTouch所做的工作就是通过激活该事件的控件的强类型部分方法来公开这些动作。在下一节中可以了解到更多的相关知识。
设置动作的方式类似于设置插座变量,通过使用库类部分来创建一个新的动作,然后将这个动作连接到一个按钮的方法上。
(1) 与前面创建插座变量一样,创建一个新动作,并赋予它一个名称。
(2) 接着,与插座变量的情况一样,选择Actions选项卡,单击+按钮添加一个新动作。应该将这个动作取名为buttonPressed,从而与示例图像一致。Interface Builder会自动在该方法之后增加一个分号,用于表示这是Objective-C中的一个方法,但是,在使用Mono Touch时,保留这个分号并无妨碍。
(3) 您应该注意到,在AppDelegate Inspector Connections选项卡内,有一个名为Received Actions的新区域,其中包含着这个新动作。单击并将这个新动作拖到该按钮上。这一次,当释放鼠标左键后,应该注意到会出现该按钮可用的一系列动作。作为示例,请参见图2-9。
需要与按钮关联的动作可能是TouchUpInside方法。这意味着用户触摸了按钮,并刚刚移开光标。
这就是在Interface Builder中关联一个动作所需的所有工作。

  

爱华网本文地址 » http://www.aihuau.com/a/8103490103/116116.html

更多阅读

虫虫大作战简介加攻略 虫虫大作战修改器

虫虫大作战简介加攻略——简介虫虫大作战是一款即时战略塔防类单机游戏,类似于植物大战僵尸,但画面感更强。玩家要控制的是蚂蚁、蜜蜂、甲虫等其它昆虫,而且,此款游戏不仅有剧情模式,还有双人对战模式,可玩性还是挺高的。虫虫大作战简介

思科模拟器:2 入门之界面简介

思科模拟器:[2]入门之界面简介——简介思科模拟器是网络工程师经常使用的网络实验模拟软件,它可以很快捷的模拟网络中的各种设备(交换机、路由器、台式电脑、笔记本电脑、服务器、网络云),搭建各种网络环境,模拟网络拓扑结构等。下面天

驾照科目三考试要求简介 驾照科目一模拟考试

驾照科目三考试要求简介——简介大家都知道现在考驾照是越来越难了,考过一科就已经很是开心了,虽然大家说的科目三挺简单的,但是还要很多方面需要注意的,下面小编就告诉大家一些自己的经验吧驾照科目三考试要求简介——方法/步骤驾照科

股市K线理论简介 中国股市简介

股市K线理论简介——简介K线是一条柱状的线条,由影线和实体组成。影线的实体上方的部分叫上影线,下方的部分叫下影线;实体分阳线和阴线两种。通过K线图,我们能够把一定周期(日、周、月等)的市况变现完全记录下来。K线理论就是研究K线的形

台湾麻将规则及游戏简介 台湾麻将游戏

台湾麻将是民国初年由大陆传入台湾的,慢慢地从广东的十三张玩法演变成台湾的十六张玩法。经过多年发展,台湾麻将在规则、佈局、台数计算方面,已独树一格,与广东麻雀略为不同。下面给大家分享台湾麻将规则及游戏简介!台湾麻将规则及游戏

声明:《interface builder interface builder interfacebuilder-简介,interfacebuilder-I》为网友坚持就是胜利分享!如侵犯到您的合法权益请联系我们删除