我们双击xib文件主窗口打开View界面的设计布局,也就是使用Interface Builder来通过拖动空间来设计图形界面。
首先我们需要在空白界面中添加一个ImageView控件,用来添加一张图片。然后我们选中图片,在右侧Hide or show the Utilities状态栏中,我们看到ImageView控件的相关属性,由于控件属性一致,所以你也可以拖动Label or Buttom控件来查看相关属性。
如上图所示,
Image下拉菜单是用来选择当前目录下的图片文件
图片文件的尺寸最好控制在:高度小于100像素,宽度小于300像素,格式为.png
Highlighted:属性是高亮突出的图片
在View中,我们可以通过View Mode选择控件的对其方式,默认为居中center
Tag属性:UIView的所有子类,包括所有视图和控件,都有一个标记属性,该属性只是与图像视图绑定在一起的一个数值。标记是供开发人员使用的,系统永远不会设置或修改它的值。如果为某控件或视图分配了一个标记值,那么该标记始终为这个值不会改变,除非你修改了它。
Drawing属性:
第一个复选:Opaque:选中它将通知iPhoneOS,视图下的任何内容都不应绘制,并且允许IPhone的绘图方法通过一些优化来加速绘图。为什么要选中Opaque复选框呢?我们举一个例子:当Alpha的值设定为1.0(不透明),Alpha值适用于将被绘制的图像部分,但是如果某个图像为完全填充图像视图,或者图像上存在一些洞,则下方的对象将可见,而与Alpha的值无关。选中Opaque复选框后,iPhone就会知道视图下方的任何内容都不需要绘制出来。
Hidden复选框:选中它后,用户不能看到此控件。 有时隐藏空间是非常有用的,比如通过开关来控制选项的隐藏和可见性。
Clip Subviews:如果你的视图有子视图,那么这些子视图并不完全包含在其父视图中,则此复选框将确定子视图的绘制方式。如果选中了Clip Subviews,只有在父视图范围内的子视图部分被绘制出来。如果未选中Clip Subviews,则全部子视图都将绘制出来,而不管它是否在父视图内部。(默认开启)
Clear Context Before Drawing:选中后,iPhone将使用透明黑色绘制空间覆盖的所有区域,然后才实际绘制空间。因为考虑到性能问题,所以使用情况很少,默认为关闭状态。
Interaction中有两个复选框:
User Interaction Enabled:指定用户能否对此对象进行操作。对于大多数空间,此复选框都是选中的。如果不选就不能出发操作方法。但标签和图像视图默认未选中,因为经常仅用于显示静态信息
Multiple Touch:用于确保此控件能否接受多点触摸事件。支持多种复杂的手势。
分享到:
相关推荐
Xcode Interface Builder是苹果公司为其iOS和Mac应用开发提供的一个可视化工具,用于设计和构建用户界面。Interface Builder允许开发者通过拖放的方式快速地构建用户界面,无需编写大量代码。它提供了一个可视化的...
孙源在MDCC 2015中国移动开发者大会上的演讲“Interface Builder实践与开源”涉及了iOS开发中一个关键的界面构建工具——Interface Builder(简称IB),以及相关的开源实践。IB是苹果公司在开发工具Xcode中提供的一...
在iOS 5中,Apple去掉了Window-Based-Application模板,如果是从之前的版本升级而来,如果需要Window-Based-Application,可以下载这个压缩包,解压成文件夹后,在Finder中,放在~/Library/Developer/Xcode 中,...
Interface Builder是Xcode中的一个组件,它允许开发者通过拖放的方式创建和布局UI元素,连接界面与代码,实现可视化设计。然而,有些开发者选择不使用它,而是完全依赖代码(通常是Swift或Objective-C)来构建用户...
7. **Interface Builder与Swift/Xcode集成**:Interface Builder无缝集成在Xcode中,使得在代码编辑器和设计工具之间切换变得简单。在本章中,你将体验到这种一体化的工作流程,以及如何在Interface Builder和Swift...
Interface Builder是Xcode中的可视化设计工具,它可以让你拖拽控件到故事板(Storyboard)上,直观地创建界面。要创建UITableView,你需要: 1. 在Storyboard中选择你的ViewController,然后从Object Library拖拽一...
使用IBAnimatable时,开发者可以通过属性检查器(Attribute Inspector)配置动画和交互属性,直接在界面上看到实时效果。此外,库还提供了丰富的API,以便在代码中进一步定制和控制动画行为。 总之,IBAnimatable为...
对于一些基本的UI组件,如UILabel、UIButton、UITextField等,我们可以在属性检查器中找到“Localization”部分,这里可以直接添加新的语言并为每个语言指定不同的文本。 在Interface Builder中实现`IBLocalizable`...
Xcode不仅提供了编译和调试工具,还包含了Interface Builder本身,这使得开发者可以在同一环境中同时进行应用开发和插件开发,大大提高了工作效率。 #### 插件架构 IB插件的架构主要包括以下几个部分:插件接口定义...
在添加UI元素后,我们可以通过Interface Builder的属性检查器(Attribute Inspector)来修改它们的样式。例如,可以改变Label的文字颜色、字体、对齐方式等,或设置ImageView的图像内容模式和填充方式。 为了实现更...
例如,命令行工具或脚本命令在新版本的Xcode中可能有所不同,因此在升级Xcode后,需要重新检查和验证自动化的构建脚本是否仍然有效。此外,随着Xcode的更新,新的功能和改进可能会被引入,开发者应定期查看官方文档...
Interface Builder是Xcode集成开发环境的一部分,用于创建iOS应用程序的用户界面。此外,还深入探讨了Objective-C中的几个核心类,如`NSObject`、`NSString`、`NSArray`、`NSSet`和`NSDictionary`等,并对它们的功能...
编辑区是编写代码的主要区域,而工具区则提供了模拟器、属性检查器和对象库等辅助工具。控制区则显示了当前选择对象的属性和参数。 2. **项目创建与管理** 创建新项目时,Xcode提供多种模板,如App、游戏、命令行...
《Xcode 12.1:深度解析与应用实践》 Xcode,作为Apple官方的集成开发环境(IDE),是iOS、macOS、watchOS和tvOS应用开发者的必备工具。Xcode 12.1作为Xcode 12系列的一个重要版本,引入了一系列更新和改进,对于...
在给定的文件信息中,我们探讨了iOS应用开发的核心概念与技术,特别是关于Interface Builder、Controls、Target-Action以及模型-视图-控制器(Model-View-Controller,MVC)设计模式的关键知识点。 ### Interface ...
Xcode是Apple官方的开发工具,集成了编写、测试和调试代码的功能,而Interface Builder则提供了一个可视化的设计界面,开发者可以通过拖拽控件和设置属性来构建用户界面,大大简化了UI设计过程。 在创建推箱子游戏...
iOS 12 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束-附件资源
它通过解析Objective-C和Swift代码,以及解析XML格式的 Interface Builder 文件,找出所有可能的资源引用。然后,它会将找到的引用与实际项目中的资源文件进行对比,列出没有被引用的资源。 使用 `...
在Xcode开发过程中,遇到“打印中文乱码”的问题,通常是由于编码设置不正确或输出方式不兼容中文字符集导致的。以下是一些关键的知识点,帮助你解决这个问题: 1. **编码格式**:首先,确保你的项目源代码文件使用...