- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我观看了“Interface Builder 中的新增功能” session 视频并尝试复制显示的代码,但不幸的是,当我将 View 分配给具有 @IBDesignable
的自定义类时,出现 2 个错误:
Main.storyboard:错误:实时 View :无法更新自动布局状态:无法加载包“swiftTest”,因为它的可执行文件不可加载。
Main.storyboard:错误:实时 View :无法呈现 _TtC9swiftTest14ControllerView 的实例:无法加载包“swiftTest”,因为其可执行文件不可加载。
在稍后的视频中,我看到要获得实时 View ,您必须执行以下步骤:1. 创建框架2. 创建类3. 标记为可设计
我如何迈出第一步?
谢谢
最佳答案
据我目前了解(Xcode 6 Beta 3 之前),@IBDesignable 只能在单独 框架目标中声明的 View 中工作。但是,我也很难添加它,因为我没有各种链接中描述的“加号”按钮(因为隐藏项目和目标列表箭头选项已关闭)。
因此,选择您当前的项目目标,然后只需使用 xcode 菜单选项:编辑器 > 添加目标...然后选择框架和库 > Cocoa Touch Framework 等
顺便说一句,为了测试@IBDesignable,本教程作为起点非常有效: http://www.weheartswift.com/make-awesome-ui-components-ios-8-using-swift-xcode-6/
该教程中需要注意的一件小而重要的事情(如果您在屏幕上关注它而不是关注其完整的 github 代码列表)是您的 View 类必须使用 @IBDesignable 进行前缀/装饰,例如 自定义 View 类:UIView {...}应该 @IBDesignable 类 CustomView : UIView {...}
关于interface-builder - 如何在 Interface Builder 中绘制自定义内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24065652/
我是一名优秀的程序员,十分优秀!