Programing

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

crosscheck 2020. 7. 28. 07:55
반응형

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


여기 내가하려는 일이 있습니다. Halo 또는 CoD를 플레이 한 적이 있다면 무기로드 아웃 이름을 변경할 수 있습니다.

내가하고있는 일은 텍스트 필드를 사용하여로드 아웃 이름을 변경할 수 있도록 만드는 것입니다. 문제는 다음과 같습니다.로드 아웃 메뉴의로드 아웃 이름은 버튼 (로드 아웃에 대한 정보를 선택하고 볼 수 있음)이며 다음과 같이 작성할 수 있습니다.

@IBAction func renameClassButton(sender: AnyObject) {
    classTopButton.text = "\(classTopTextField)"
}

[classTopButton]은 '.text'접미사를 허용하지 않는 버튼입니다.


넌 할 수있어:

button.setTitle("my text here", forState: .normal)

스위프트 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 내부에서 사용됩니다.


신속한 4 일뿐만 아니라 3

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

libero는 uibutton입니다.


발신자 인수를 사용할 수 있습니다

  @IBAction func TickToeButtonClick(sender: AnyObject) {

        sender.setTitle("my text here", forState: .normal)


}

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

@IBOutlet weak var classToButton: NSButton!

. . .


classToButton.title = "Some Text"

Swift 4에서는 이전 에이 모든 것을 시도했지만 다음과 같이 실행됩니다.

@IBAction func myButton(sender: AnyObject) {
   sender.setTitle("This is example text one", for:[])
   sender.setTitle("This is example text two", for: .normal)
}

노트:

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

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

여기에 이미지 설명을 입력하십시오

참고 URL : https://stackoverflow.com/questions/26641571/how-to-change-button-text-in-swift-xcode-6

반응형