여기 내가하려는 일이 있습니다. Halo 또는 CoD를 사용해 본 적이 있다면 무기로드 아웃의 이름을 변경할 수 있다는 것을 알고 계실 것입니다.
내가하는 일은 텍스트 필드를 사용하여로드 아웃 이름을 변경할 수 있도록 만드는 것입니다. 여기에 문제가 있습니다.로드 아웃 메뉴의로드 아웃 이름은 버튼 (해당로드 아웃에 대한 정보를 선택하고 볼 수 있음)이며 다음과 같이 작성할 수 있습니다.
@IBAction func renameClassButton(sender: AnyObject) {
classTopButton.text = "\(classTopTextField)"
}
다만 [classTopButton]은 ‘.text’접미사를 허용하지 않는 버튼입니다.
답변
넌 할 수있어:
button.setTitle("my text here", forState: .normal)
Swift 3 및 4 :
button.setTitle("my text here", for: .normal)
답변
Xcode 8- Swift 3 :
button.setTitle( "entertext" , for: .normal )
답변
이제 이것은 스위프트 3의 경우,
let button = (sender as AnyObject)
button.setTitle("Your text", for: .normal)
(변수의 상수 선언은 필요하지 않습니다. 다음과 같이 버튼에서 보낸 사람을 사용하는지 확인하십시오.)
(sender as AnyObject).setTitle("Your text", for: .normal)
이것은 버튼의 IBAction 내부에서 사용된다는 것을 기억하십시오.
답변
보낸 사람 인수를 사용할 수 있습니다.
@IBAction func TickToeButtonClick(sender: AnyObject) {
sender.setTitle("my text here", forState: .normal)
}