2011-12-13 8 views
6

昨日私の質問に加えて、私はUILabelsのビューを外部モニタに出力しています。iOS - UILabelは無効なラベルの外観を変更しました

無効にしない限り、ラベルにテキストを設定できます。しかし、(明らかに)無効なラベルは、テキストがグレー表示されています。この動作を無効にするにはどうしますか?

UILabelをサブクラス化して変数を編集可能に設定するだけですが、それはシリアル化に影響しますか?

ありがとうございます!

+0

オーバーライドでは何を変更しますか?テキストの色? – StackFlowed

+0

無効なラベルを可能な場合は、有効なラベルとまったく同じに見せたいのですか? –

+0

あなたはラベルがほしいと思うように聞こえます。既存のラベルについてどのような動作を変更したいですか? –

答えて

1

これは、動作が変更できないようです。私は単純にUILabelをサブクラス化し、編集可能かどうかを確認する変数を追加しました。乾杯。

3

ラベルとのユーザーのやりとりを防ぐには、ユーザーが設定できるuserInteractionEnabledという名前のプロパティがあります。

+0

ユーザーインタラクションを無効にすると、次のようなものが停止します。 –

+0

userInteractionEnabledは、アプリを使用するユーザーにのみ適用されます。あなたのプログラミングコードは効果がありません... – user523234

+0

私は、ビューが表示される前に、ユーザがラベル –

0

はい色属性とアルファ属性を設定することができます。

myLabel.textColor = [UIColor colorWithRed:0.3 green:0.6 blue:0.9 alpha:0.5] 
//       set 'alpha' to something between 0-1 ------^^^ 
+0

を移動してサイズ変更できる必要があることを認識していますが、ラベルが無効になっているときは、続いてグレー表示されます。私はこの動作を変更したい。ありがとう。 –

+0

私はUILabelがユーザーのやりとりによって変更できないとは思わない。通常のラベルを使用しても十分です。無効なラベルを使用する理由を説明できますか? – StackFlowed

+0

削除できないテキストを表示するには –

-1

UILabelのプロパティがenabledの場合は、falseに設定して無効にすることができます。例えば

let someLabel: UILabel() 

someLabel.enabled = false 

は、この情報がお役に立てば幸い!

関連する問題