[ios] Swift Xcode 6에서 버튼 텍스트를 변경하는 방법은 무엇입니까?

여기 내가하려는 일이 있습니다. 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)


}


답변

신속한 4 작업 및 3

libero.setTitle("---", for: .normal)

libero는 uibutton입니다.


답변

노트:

someButton.setTitle("New Title", forState: .normal)

제목 유형이 일반인 경우에만 작동합니다 .

여기에 이미지 설명 입력


답변

NSButton을 사용하는 경우 setTitlefunc 가없는 대신 속성입니다.

@IBOutlet weak var classToButton: NSButton!

. . .


classToButton.title = "Some Text"