0

我正在尝试UISwitch使用DCRoundSwitch向我的应用程序添加自定义,但是我正在努力弄清楚如何正确实现它。将文件添加到我的项目后,我将 UISwitch 更改为 DCRoundSwitch 但遇到了几个问题,包括unrecognized selector sent to instance错误。

我试过(1)去 Xib,选择 Switch,打开身份选择器并更改自定义类,但我看到的唯一选项是UISwitch. (2) 我也尝试过在代码中更改UISwitchto DCRoundSwitch,但是当我运行它时会导致上面提到的错误。

我觉得我错过了一步,但我不确定是什么。我需要删除交换机并重新添加新交换机吗?我以前从未以编程方式完成此操作。

4

3 回答 3

2

终于找到解决办法了!

在 IB 中添加自定义 UI 对象的方法(在将代码添加到项目之后)是将通用 UIView 对象拖到 Xib 上根据需要调整其大小,然后切换到身份检查器并将类从 UIView 更改为 DCRoundSwitch (或其他自定义对象)。

警告:如果您没有看到列出的自定义对象,请尝试构建您的项目或关闭并重新打开 xCode。在您将代码添加到已编译的源代码后,xCode 4 及更高版本应该能够识别它。

于 2012-08-23T18:32:46.843 回答
0

DCRoundSwitch不是UISwitch自定义类。这是一个继承自UIControl. 这意味着在界面生成器中您没有设置UISwitchCustomClass。UISwitch之间DCRoundSwitch根本不相关。所以你必须以编程方式设置。

于 2012-08-16T01:32:10.320 回答
0

你见过这个吗?https://github.com/robertchin/rcswitch(我在我的应用程序中使用了该示例)

于 2012-08-16T15:22:04.087 回答