【发布时间】:2013-03-04 05:48:36
【问题描述】:
我知道有几个与此类似的问题,但我发现其中大多数不适用于当前的 IB / iOS 或不完整。
我想要一个自定义 UIView,它有一个笔尖,但我没有正确地得到这个 hooked up。我花了几个小时调试,然后我就去了(也许坐在浴缸里)。如果您觉得这是一个简单的操作,请提前道歉;提前感谢您的帮助。
目前要做到这一点,我:
- 创建自定义视图文件:文件 -> 新建 -> 文件 -> Objective-C 类并选择 UIView 的类型并将其命名为 MyView;创建了 MyView.h 和 MyView.m
- 创建自定义视图笔尖:文件 -> 新建 -> 文件 -> 用户界面 -> 视图并将其命名为“酷”; cool.xib 已创建
- 在 Cool.xib 的 IB 中,进入 Identity Inspector 并从 UIView -> MyView 设置自定义类;问题 #1 - 此时 MyView 是否知道在实例化 cool.xib 时加载它还是需要做更多工作?
- 另外,在 IB 中,我突出显示文件的所有者并将其自定义类设置为 MyView。 (? - 不确定)
- 我想创建一个文本标签,所以我将一个 UILabel 拖到 cool.xib 上,并在 MyView.h 中创建一个公共属性 (myLabel)。问题 #2 我是否需要为此设置自定义类为 MyView?我不认为这只是一个标准的 UILabel。
- 我有一个单视图应用程序,我想在它上面有一个 MyView/cool 的实例,所以在 IB 中,我将一个视图从对象检查器拖到 ViewController.xib 视图中。在 IB Identity Inspector 中,我将类设置为 MyView。我将 MyView.h 文件导入 ViewController.h 并在界面中为其设置属性。
- 在 ViewController.m 的 viewDidLoad 中,我将背景颜色设置为橙色并设置 myLabel(由 Xcode 填充,因此它似乎有点工作)。
我运行应用程序,背景颜色设置为橙色但没有标签,我很困惑为什么不呢?以上步骤是否有错误?
提前谢谢
【问题讨论】: