0

DCRoundSwitchUISwitchを使用してアプリにカスタムを追加しようとしていますが、正しく実装する方法を見つけるのに苦労しています。プロジェクトにファイルを追加した後、UISwitchをDCRoundSwitchに変更しましたが、エラーを含むいくつかの問題が発生しました。unrecognized selector sent to instance

(1)Xibに移動し、スイッチを選択し、IDセレクターを開いて、カスタムクラスを変更しようとしましたが、表示されるオプションはですUISwitch。(2)コードのUISwitchtoも変更してみDCRoundSwitchましたが、実行すると上記のエラーが発生します。

一歩足りない気がしますが、なにかわかりません。スイッチを削除して、新しいスイッチを再度追加する必要がありますか?私はこれまでプログラムでこれを行ったことがありません。

4

3 に答える 3

2

ついに解決策を見つけました!

カスタム UI オブジェクトを IB に追加する方法 (プロジェクトにコードを追加した後) は、汎用 UIView オブジェクトを Xib にドラッグし、必要に応じてサイズを変更してから、ID インスペクターに切り替えて、クラスを UIView から DCRoundSwitch に変更します(または他のカスタム オブジェクト)。

警告:カスタム オブジェクトが一覧に表示されない場合は、プロジェクトをビルドするか、xCode を閉じて再度開いてみてください。xCode 4 以降は、コードをコンパイル済みソースに追加した後、それを認識するはずです。

于 2012-08-23T18:32:46.843 に答える
0

DCRoundSwitchUISwitchカスタムクラスではありません。これはから継承されUIControlます。UISwitchこれは、 CustomClassを設定していないInterfaceBuilderにあることを意味します。UISwitchDCRoundSwitchはまったく関係ありません。したがって、プログラムで設定する必要があります。

于 2012-08-16T01:32:10.320 に答える
0

これを見たことがありますか?https://github.com/robertchin/rcswitch (このサンプルをアプリに使用しました)

于 2012-08-16T15:22:04.087 に答える