私は初心者で、複数のオプションのクイズを作成しようとしています。オプションをラベルとして作成しましたが、構造はこれまでのところ機能しています。
タップするとラベルがハイライト表示されます。フォントの色などを変更してみましたが、今のところ何も機能していません。
どんな助けもいただければ幸いです...
私は初心者で、複数のオプションのクイズを作成しようとしています。オプションをラベルとして作成しましたが、構造はこれまでのところ機能しています。
タップするとラベルがハイライト表示されます。フォントの色などを変更してみましたが、今のところ何も機能していません。
どんな助けもいただければ幸いです...
コードを表示すると、より役立つ回答が得られます。
UILabelの代わりにUIButtonを使用する必要があります。UILabelはコントロールではなく、実際には対話用に設計されていません。
UILabelなどのビューの属性を変更した後、ビュー-setNeedsDisplay
を再描画するために呼び出す必要がある場合があります。
Aは、必要な継承機能を提供UILabel
するサブクラスではありません。UIControl
ボタンはのサブクラスであるため、ボタンを使用してこれを行う方がよいでしょうUIControl
。上記のように、テキストと同じように表示されるボタンを作成できます。
これを実現する最も簡単な方法は、UILabelの上にUIButtonを置き、タイプをカスタムに設定することです。これにより、ユーザーには表示されなくなります。次に、イベント内のボタンのタッチアップをメソッドにワイヤリングし、そこからUILabelのスタイルを変更できます。