Я очень новичок в Swift. Я пытаюсь заставить UILabel
производить текст при нажатии UIButton
. Я нашел этот пример в StackOverflow и пытался следовать ему, но вместо правильной печати он просто меняет экран на пустой. Почему это происходит?
Желаемым результатом будет UILabel
, скажем, перечисленные строки. Консоль правильно печатает то, что я ищу в этом случае, но не UILabel
.
Если это дубликат или я что-то пропустил, пожалуйста, укажите мне правильное направление, и я удалю этот пост.
Это мой код:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textDump: UILabel!
@IBOutlet weak var textButton: UIButton!
var messageText = "Initial View"
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
view.backgroundColor = .black
textDump.textColor = .white
showText()
}
func showText(){
textDump.text! = messageText
textDump.textColor = .white
print(textDump.text!)
}
@IBAction func buttonPress(_ sender: Any){
var newText = ""
for (n, c) in "Swift".enumerated(){
newText = newText + "\n \(n): '\(c)' \n"
}
messageText = newText
showText()
}
}