您当前的位置:首页 > 问答 > 内容

interfacebuilder(xcode interface builder document中的几个参数是什么意思)

本文目录

  • xcode interface builder document中的几个参数是什么意思
  • ibinspectable 支持哪些数据类型
  • NIB是什么文件 如何打开
  • 苹果imac的XCode4.2.1 怎么打开Interface Builder
  • interface builder怎么使用第三方控件
  • osx interface-builder怎么动态生成id

xcode interface builder document中的几个参数是什么意思

很简单,打开你的XCODE,鼠标选中左边的main.storyboard。然后右边就是interface builder 了,就是可视化界面,你直接拖控件就OK了。 满意请采纳。谢谢

ibinspectable 支持哪些数据类型

IBInspectableIBInspectable 属性提供了访问旧功能的新方式:用户自定义的运行时属性。从目前的身份检查器(identity inspector)中访问,这些属性在 Interface Builder 被整合到 Xcode 之前就可用了。他们提供了一个强有力的机制来配置一个 NIB,XIB,或者 storyboard 实例中的任何键值编码(key-value coded)属性:虽然功能强大,运行时属性可能会使工作很繁琐。一个属性的关键字路径,类型和属性值需要在每个实例设置,没有任何自动完成或输入提示,这就需要前往文档或自定义子类的源代码仔细检查设置。 IBInspectable 属性彻底的解决了这个问题:在 Xcode 6,你现在可以指定任何属性作为可检查项并为你的自定义类建立了一个用户界面。例如,在一个 UIView 子类里,这些属性用它们的值来更新背景层:12345678910111213141516 @IBInspectable var cornerRadius: CGFloat = 0 { didSet { layer.cornerRadius = cornerRadius layer.masksToBounds = cornerRadius 》 0 }}@IBInspectable var borderWidth: CGFloat = 0 { didSet { layer.borderWidth = borderWidth }}@IBInspectable var borderColor: UIColor? { didSet { layer.borderColor = borderColor?.CGColor }}标有 @IBInspectable(或是 Objective-C 中的 IBInspectable),他们就可以很容易在 Interface Builder 的观察面板(inspector panel)里编辑。需要注意的是 Xcode 在这里做了更多的事,属性名称是从 camel- 转换为 title- 模式 并且相关的名称组合在一起:因为可检查属性仅仅是用户定义的运行时属性顶部的接口,所以支持相同的类型列表:布尔,字符串和数字(即,NSNumber 或任何数值类型),以及 CGPoint、CGSize、CGRect、UIColor 和 NSRange,额外增加了 UIImage。那些已经熟悉运行时属性的人将注意到在上面的例子中有一些问题。UIColor 是里面唯一支持色彩的类型,而不是原生支持视图 CALayer 的 CGColor。borderColor 会计算 UIColor 属性(通过运行时属性设置)并映射到该层需要的 CGColor。让现有的类型可观察内置的 Cocoa 类型如果在 Interface Builder 中的属性检查器中没有列出也可以通过扩展来使属性可视。如果你喜欢圆角,你一定会喜欢这个 UIView 扩展:1234567891011 extension UIView { @IBInspectable var cornerRadius: CGFloat { get { return layer.cornerRadius } set { layer.cornerRadius = newValue layer.masksToBounds = newValue 》 0 } }}变!你创建的任何 UIView 都将有一个可配置的边界半径。IBDesignable如果这还不够,IBDesignable 自定义视图也在 Xcode 6 中亮相了。当应用到 UIView 或 NSView 子类中的时候,@ IBDesignable 让 Interface Builder 知道它应该在画布上直接渲染视图。你会看到你的自定义视图在每次更改后不必编译并运行你的应用程序就会显示。标记一个自定义视图为 IBDesignable,只需在类名前加上 @IBDesignable 的前缀(或是 Objective-C 里的 IB_DESIGNABLE 宏)。你的初始化、布置和绘制方法将被用来在画布上渲染你的自定义视图:1234 @IBDesignableclass MyCustomView: UIView { ...}从这个功能上节约的时间是不能被低估的。加上 IBInspectable 属性,一个设计师或开发人员可以轻松地调整自定义控件的呈现,以得到她想要的确切的结果。任何改变,无论是从代码或属性检查器中,都将立即呈现在画布上。此外,任何问题都是可避开编译和运行整个程序来调试的。调试的方法很简单,只需在你的代码中设置一个断点,在 Interface Builder 中选择视图,并选择 Editor ? Debug Selected Views。由于在 Interface Builder 中呈现自定义视图不会有应用程序的完整上下文,你可能需要生成模拟数据以便显示,例如一个默认用户头像图片或仿制的天气数据。有两种方法可以为这个特殊的上下文添加代码:prepareForInterfaceBuilder():此方法与你代码的其余部分一起编译,但只有当视图正在准备在 Interface Builder 显示时执行。TARGET_INTERFACE_BUILDER:#if TARGET_INTERFACE_BUILDER 预处理宏在 Objective-C 或 Swift 下都是工作的,它会视情况编译正确代码:12345 #if !TARGET_INTERFACE_BUILDER // this code will run in the app itself#else // this code will execute only in IB#endifIBCalculatorConstructorSet

NIB是什么文件 如何打开

Nib 文件应用程序的主 nib 文件包含主菜单,也常常 包含了窗口和其他对象。 程序也常带有其他 nib 文件。 每个 nib 文件包含:各个归档 对象; 每个对象的信息,包括其大小和位置。 Cocoa nib 文件也存储了这些信息: 类引用。 Interface Builder 可以存储 Cocoa 对象的详细资料, 但它不知道如何将定制的类的实例归档因为它无法访问它们的代码。 对于这些类, Interface Builder 存储了一个捆绑了类信息的代理对象。 连接信息, 描述对象是如何使用 Interface Builder 的连接器对象来连接的。 在您存储文档时, 连接器对象随它们所连接的对象一起在 nib 文件中归档。 内容: Nib 文件窗口的内容 自动备份 Nib 文件 Storing Images 获取文档信息 测试界面 选择 Cocoa Nib 文件格式Nib 文件窗口的内容nib 文件窗口显示了您的 nib 文件中的所有元素。 本节描述了所有 nib 文件窗口的 (“实例面板” 和 “图像面板”) 和Cocoa nib 文件窗口的特有的 (“Cocoa Nib 文件窗口的内容”) 内容。实例 面板实例面板以图标或者大纲模式显示了您的界面的所有项目。 要选择显示模式, 请点按在滚动条和标题栏右边拐角处的两个图标。图标模式显示界面中的顶层元素,如菜单、窗口、对话和——在 Cocoa nib 文件中——NSView 实例。大纲模式显示了界面中的各元素完整的层次情况。 任何包含其他项的元素, 如窗口、对话和盒状视图,在它的旁边都有个小三角形。可以通过点按三角形查看被嵌套的元素。在大纲模式双击对象名 来选择图形接口的对象。 在大纲模式按下 Shift-Control,再点按对象名来显示一个指向该对象的箭头。图像面板图像面板可以查看所有您的 nib 文件使用的图像 (.tiff) 文件。 您可以通过将图像拖到某界面项上 ,如按钮或图形面板(窗格) 来添加。通常, 图像本省并不存储在 nib 文件中。 相反, 图像面板显示 nib 文件所隶属的 Xcode 目标的图像。 如果 nib 文件属于多个目标, Interface Builder 仅包含所有目标共用的那些图像。Cocoa Nib 文件窗口的内容Cocoa nib 文件窗口包含了其他 nib 窗口不具备的功能。 实例面板显示 displays some items that are important to the Cocoa 框架 (“实例面板”), 类 面板显示了您的 nib 文件项目的类层次 (“类面板”)。实例面板在 Cocoa nib 文件中,实例面板包含了一组界面中不予显示的元素,但是您也许会连接到它们。 First Responder 是 NSResponder 对象,响应器 (responder) 链的顶层,最先接收 键盘事件。 File’s Owner 则是在应用程序和 nib 文件中的对象间通信的对象。 对于应用程序的主 nib 文件, 这个拥有者 (owner) 就是该程序。在实例面板的大纲模式下,右边的一列允许创建和查看连接。 参考 “管理连接”。类面板类面板显示了您的 nib 文件项目的 类层次。 在此,您可以创建一个新类。 可以以大纲或分列模式查看这些类。 下面是分列模式的示意。 参考 “查看类”、“创建类” 和 “导入类”。自动备份 Nib 文件缺省情况下,Interface Builder 通过存储旧版本自动备份 nib 文件。 在您存储 nib 文件时,Interface Builder 将旧版本重命名,在名称后添加一个波浪符 (~) 。 要控制 Interface Builder 是否备份 nib 文件:选取“Interface Builder”》“预置”,点按“通用”,选取或取消 “存储时创建备份文件”选项。 存储图像缺省情况下, nib 文件使用的图像单独存储在 nib 文件所处的文件夹下。 这是新 nib 文件首选方法。 要保持和早期的 nib 文件兼容,您可以选择在 nib 文件中直接存储图像。 要选择保存方式: 选取“Interface Builder”》“预置”,点按“通用”,选取或取消“允许在 nib 里存储图像”选项。 获取文档信息 nib 文件通常是 Xcode 项目的一部分。 要获取该 nib 文件所属项目的信息: 选取“文件” 》“文档信息”。 测试界面在创建了界面后,您可以从用户角度查看它的工作状况。 当测试你的界面时, Interface Builder 的菜单和窗口失活,仅显示 nib 文件的界面和菜单。 您可以看见界面的外观,可以在文本域测试剪切粘贴,也可以测试菜单。 在 Cocoa 应用程序, 您也可以在文本域使用 tab 键,测试打印命令。 当测试一个 Cocoa 界面时,无法测试定制类的行为。 您只能够测试 Cocoa 展示的对象 和它们发送消息的行为。要测试程序所有组件,请编译再运行。 要测试您的界面: 选取“文件” 》“测试界面”。 要停止测试您的界面: 按下 Command-Q.如果 您的界面包含退出菜单项,你也可以选择它。您现在又回到了 Interface Builder 。选择 Cocoa Nib 文件格式Interface Builder 支持三种 Cocoa nib 文件格式:“10.2 以前 的格式”允许您对所有的 Mac OS X 版本使用同一个 nib 文件。 您不能使用 Cocoa 在 Mac OS X 10.2 及以后引入的某些功能。 “10.2 以后的版本”允许您使用Cocoa 在 Mac OS X 10.2 及以后引入的某些功能。 这种格式写出的 nib 文件只能用于 Mac OS X 10.2 及更高版本。 “并存格式”创建的 nib 文件包含了上面两种格式。 注意你在使用 Cocoa 新功能前必须在代码中检查版本是否是 10.2 或更高。如果您的代码只用在 Mac OS X 10.2 及更高版本上,请使用 “10.2 以后的版本”。 如果必须在所有 Mac OS X 版本下工作, 使用“10.2 以前 的格式”。要选择使用的文件格式:选取“Interface Builder”》“预置”,点按“通用”,使用“新 Nib 文件格式”选项。注意如果使用了“10.2 以前的格式”,Interface Builder 允许向您的 nib 文件加入不支持的元素。当以后打开此文件时,这些元素也许会丢失或被其他元素代替。 例如,如果您在“10.2 以前的格式” nib 文件中加入了个带旋转箭头的进度指示器, 将用一个和这个带旋转箭头的进度指示器同样 (short) 大小的条状进度指示器 (进度条) 代替。要检查您的 nib 文件是否包含不支持的元素: * 选取“文件” 》“兼容性检查”。

苹果imac的XCode4.2.1 怎么打开Interface Builder

这个版本整合了 Interface Builder。找到xib文件 双击就出来了 然后点几下右上角的界面布局 你就会发现和3.2版本类似功能的窗口出现。 话说我想下载这个版本的 但是网速不行 如果我的帮助有效 能否传给我一份 我的qq 281196607 邮箱281196607@qq.com

interface builder怎么使用第三方控件

很简单,打开你的XCODE,鼠标选中左边的main.storyboard。然后右边就是interface builder 了,就是可视化界面,你直接拖控件就OK了。 满意请采纳。谢谢

osx interface-builder怎么动态生成id

准备工作 Storyboard上为一个ViewController拖拽两个子控制器,并且设置两个segue的identifier分别为childvc1,childvc2 效果 方式一,根据segue的identifier来判断获得#import “ViewController.h“#import “ChildViewController1.h“#import “ChildViewController2.h“@interface ViewController ()@property (weak,nonatomic)ChildViewController1 * childvc1;@property (weak,nonatomic)ChildViewController2 * childvc2;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.childvc1.view.backgroundColor = [UIColor blueColor]; self.childvc2.view.backgroundColor = [UIColor greenColor]; // Do any additional setup after loading the view, typically from a nib.}-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if ([segue.identifier isEqualToString:@“childvc1“]) { self.childvc1 = segue.destinationView


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 厌食症的初期症状,小儿厌食症的初期症状(如何辨别是否为神经性厌食症)

下一篇: 中央网络电视客户端(手机在哪里能看到中央电视台)



猜你感兴趣

推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号