私は初心者で、複数のオプションのクイズを作成しようとしています。私はラベルとしてオプションを作成しました。構造はこれまでのところ動作しています。複数のオプションのクイズテンプレートでUILabelを選択しました
ラベルをタップしてハイライト表示したいのですが··· フォントの色などを変更しようとしましたが、これまでのところ何も機能していません。
すべてのヘルプはあなたのコードを表示する場合は、より多くの有用な答えを得るでしょう...
私は初心者で、複数のオプションのクイズを作成しようとしています。私はラベルとしてオプションを作成しました。構造はこれまでのところ動作しています。複数のオプションのクイズテンプレートでUILabelを選択しました
ラベルをタップしてハイライト表示したいのですが··· フォントの色などを変更しようとしましたが、これまでのところ何も機能していません。
すべてのヘルプはあなたのコードを表示する場合は、より多くの有用な答えを得るでしょう...
UILabel
あなたが欲しい継承された機能を提供しますUIControl
のサブクラスではありません。あなたはUIControl
のサブクラスなので、ボタンでこれを行う方がよいでしょう。上記のようにテキストとして表示されるボタンを作ることができます。
をいただければ幸いです。
UILabelではなくUIButtonを使用しているはずです。 UILabelはコントロールではなく、実際には相互作用のために設計されていません。
UILabelのようなビューの属性を変更した後、再描画するには-setNeedsDisplay
に電話する必要があります。
これを達成する最も簡単な方法は、UIButtonをUILabelに置き、そのタイプをカスタムに設定することです。これにより、ユーザーは見えなくなります。次に、ボタンのタッチアップイベントをメソッドにワイヤリングし、そこでUILabelのスタイリングを変更することができます。
ご協力いただきありがとうございます。私はMikeに同意しますが、私はLabelを少し違った方法で実装しました。私は 'option1.userInteractionEnabled = YES;'を使用しました。それを動作させるために 'touchesBegan'関数を実装しました。最終的にこれが問題を作りますか? – user1314186