2016-12-26 12 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 " 잘못된 구문이나 무언가를 사용하고 있다고 생각합니다. 여기서 잘못된 점을 이해하는 데 도움이되는 것을 찾지 못했습니다. 나는이 문제에 대한 해결책을 찾기 위해 잠시 보냈다. 레이블에 "player1color"대신 "UIColor.red"또는 임의의 색상을 넣고 sender.setTitleColor를 사용하면 작동하지만 IBActions 등으로 색상을 변경할 수 있도록 해당 위치에서 변수를 사용할 수 있어야합니다. , 권리?

기본적으로 나는 playeredcolor = UIColor를 클릭하면 다른 사전 설정 색상을 나타내는 버튼을 가지고 있습니다. 여기에 어떤 색상이든 레이블 배경과 버튼 텍스트가 선택한 색상이 될 수 있습니다.

미리 도움을 주셔서 감사합니다. 매우 근본적인 상황이라면 죄송합니다. 초보자를위한 신속한 자조를 찾기가 어렵습니다.

+0

le sigh ... 그것은 단순히 "중단 점 제거"였습니다. 중단 점에 대해서는 몰랐습니다. 나는 왜 그것들이 추가되는지, 또는 앱이 실행되는 것을 막는다면 그것들을 제거해야하는 이유를 모르겠지만, 내가 원하는대로 모든 것이 작동한다. 쓸모없는 질문에 사과드립니다. 나는이 물건에 대해 실제로 배우기 위해 어딘가가 있었으면 좋겠다. 상황을 인터넷 검색하고 초보 –

답변

1

미안하지만 달성하려는 목표를 명확하게 파악하지 못했지만 여전히 버튼 제목을 변경하는 데 도움이되기를 바랍니다. Btn_changeColor 버튼

당신이 레이블이 사용할 수있는 배경을 변경할 수의 이름입니다 코드

Btn_changeColor.setTitle("Active", for: .normal) 

이 라인을 사용할 수

lbl_text.backgroundColor = UIColor.red 

이것은 swift3의 구문입니다. 희망이 도움이됩니다.