如何在代码之外使用 Xcode 4 和 iOS 4.3 将属性分配给自定义 UIControl?

Posted

技术标签:

【中文标题】如何在代码之外使用 Xcode 4 和 iOS 4.3 将属性分配给自定义 UIControl?【英文标题】:How can I assign properties to a custom UIControl using Xcode 4 and iOS 4.3 outside of code? 【发布时间】:2012-03-16 20:38:15 【问题描述】:

我有一个自定义按钮类,它是 UIControl 的子类,我可以使用 Xcode 4 成功地将它的实例添加到我的 XIB 中。我还可以在身份检查器中使用“用户定义的运行时属性”来提供按钮标题和字体大小等。

但是,这似乎只在 ios 5.0 及更高版本中支持,我想支持 iOS 4.3。是否有其他方法可以在 GUI 中为这些对象分配自定义属性?显然我可以将它们放入我的代码中,但出于显而易见的原因,这是不可取的。

如果做不到这一点,是否有一些最佳实践来维护这样的视图属性?

【问题讨论】:

【参考方案1】:

很遗憾,在 iOS 5.0 之前,nib 文件中的用户定义属性不受支持。检查您拥有哪种 nib 支持的一个好方法是将 nib 的目标部署更改为您想要的目标部署。在这种情况下,如果您将 nib 目标部署更改为 4.3,您将立即收到错误消息,表明 iOS 4 不支持这些属性。

不幸的是,如果您的目标是 4.x,则必须在代码中执行此操作或使用属性文件之类的东西。

【讨论】:

以上是关于如何在代码之外使用 Xcode 4 和 iOS 4.3 将属性分配给自定义 UIControl?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 xcode < 4.5 构建具有 iOs6 功能的应用程序?

XCode 5.1 Beta 4 无法识别 iOS 7.1 Beta 4 测试设备

如何在 Xcode 4.5 中创建 IOS 5.1 应用程序

如何使用 XCode 4 + 基本 SDK 4.3 为 iOS 4.0 设备构建?

无法使用 iOS 4.3.5 设备在 Xcode 4.1 中构建源代码

如何在 Xcode 4.3.1 中使用 iOS 4.0 模拟器?