ですからのUIButton
をFXLabel
のインスタンスに変更しようとしています。 FXLabel
(https://github.com/nicklockwood/FXLabel)の詳細については、リンクをご覧ください。私はクラスの拡張(Subclass UIButton to add a property)を使用して知っている、私はいつも別のプロパティを追加することができます私のケースでは、FXLabel
は基本的にサブビューを追加することによって。しかし、私はすでに便利な機能が好きです。UIButtonのUILabelをFXLabelに置き換えることはできますか?
をFXLabel
のサブクラスまたはカテゴリで「切り替える」方法はありますか?
私はこれを行うことができますが、それはそのようなハックであり、将来の証拠ではありません。クラスのタイプを変更する方法がわかりません(Get UILabel out of UIButton)。
UILabel *label;
for (NSObject *view in button.subviews) {
if ([view isKindOfClass:[UILabel class]]) {
label = (UILabel *)view;
break;
}
}
思考ありがとう。
チップをありがとう。私は自分のカスタムクラスを作成しようと考えています。誰も私に何かより良いものを与えてくれないなら、これを私の質問に答えるものとしてマークします。ありがとう! –
私はちょうどそれをハッキングし、実際にボタンにテキストを設定することなく、ボタンの上にラベルを追加しました。今は、アルファ変更などの2つのプロパティを追跡する必要がありますが、自分のUIControlを作成するよりもはるかに簡単です。私は将来それに取り組み、何かが得られるかどうかを見ます –