2016-12-26 20 views
0

ボタンを使用してラベルの背景やボタンのテキストの色を変更しようとすると問題が発生します。ここでラベルの背景とボタンのテキストの色をボタンで変更する

は、私が使用していますコードです:

var player1color = UIColor.red 

@IBAction func playerBlue(_ sender: AnyObject) 
{ 
    player1color = UIColor.blue 
} 

... 

sender.setTitle!("X", for: UIControlState()) 
      sender.setTitleColor(player1color, for: UIControlState()) 
... 

label.backgroundColor = player1color 
       label.text = "X" 

プログラムを実行しようとする前にエラーを与えていないが、私はプログラムを実行しようとすると、それは最初「VAR player1color = UIColor.redで破ります" 私は間違った構文や何かを使用していると思うし、ここで何が間違っているのか理解するのに役立つものは何も見つかりません。私はこの問題の解決策を探していたが、役に立たなかった。 ラベルやsender.setTitleColorに "player1color"の代わりに "UIColor.red"や任意の色を置くだけで動作しますが、IBActionsなどで色を変えることができるようにその場所で変数を使用できるはずです、 右?

基本的に、私は、クリックしたときにplayer1color = UIColorと設定された異なるプリセット色を表すボタンを持っています。 こちらの色はです。そのため、ラベルの背景とボタンのテキストを選択した色にすることができます。

非常に基本的な状況であれば、事前におかげされて申し訳ありません。初心者のための具体的な自己援助を見つけるのは難しい3

+0

le sigh ...単純に「ブレークポイントを削除する」 ブレークポイントについてはわかりませんでした。 私はまだそれらが追加されている理由、またはアプリが実行されないようにするためにそれらを削除しなければならない理由についてはわかりませんが、すべてがうまくいきます。役に立たない質問を申し訳ありません。 私は実際にこのようなことについて実際に知るためにある場所があることを願っています。 –

答えて

1

私は申し訳ありませんが、あなたが達成しようとしていることの明確なイメージは得られませんでしたが、これはあなたのボタンのタイトルコード

Btn_changeColorボタン

の名前で、ラベル

lbl_text.backgroundColor = UIColor.red 
のためにこれを使用することができ、背景を変更する
Btn_changeColor.setTitle("Active", for: .normal) 

のこのラインを使用することができます

これはswift3の構文です これがあなたを助けてくれることを願います。

関連する問題