我能';t在Swift中更改UILabel的文本
我试图在代码中更改UILabel的文本,但文本不会更改 我尝试使用众所周知的命令来更改文本,“NameOfLabel.text='Hello',但没有成功。所以我试着把它放在一个开始函数中,这样你可以点击一个按钮,它会改变文本,但也不起作用我能';t在Swift中更改UILabel的文本,swift,uilabel,Swift,Uilabel,我试图在代码中更改UILabel的文本,但文本不会更改 我尝试使用众所周知的命令来更改文本,“NameOfLabel.text='Hello',但没有成功。所以我试着把它放在一个开始函数中,这样你可以点击一个按钮,它会改变文本,但也不起作用 @IBOutlet var nameOfRobot: UILabel! @IBAction func startButton(_ sender: Any){ let nameNumber = Int.random(in: 1...3) i
@IBOutlet var nameOfRobot: UILabel!
@IBAction func startButton(_ sender: Any){
let nameNumber = Int.random(in: 1...3)
if nameNumber == 1 {
self.nameOfRobot.text = "Ben"
}
if nameNumber == 2 {
self.nameOfRobot.text = "Oliver"
}
if nameNumber == 3 {
self.nameOfRobot.text = "Colton"
}
}
我希望它选择一个介于1和3之间的数字,并让它将
ui标签
更改为该名称。但是,当我启动应用程序时,它可以工作,但不会更改标签的文本。看起来您忘记将操作连接到按钮按下:
通过查看编辑器中的整圆指示器,可以判断这是否正确完成:
编辑:为情节提要中的viewController设置正确的类:
请使用小写字母调用您的变量、let和函数。只有类型使用大写字母。
startButton
函数是否正在运行?如果您将打印(“开始按钮功能”)
放在其中,您是否看到控制台中出现了该功能?否-该功能不打印任何内容。它确实说它是从故事板连接到视图控制器的。哦,圆圈是空的,看起来代码没有连接。当我按住Ctrl键并将代码拖动到情节提要时,它不想连接。它甚至没有突出显示它可以连接到的区域。这是Xcode中的bug吗?@Piie。在Xcode中,它几乎从来都不是一个bug。您是否正确设置了视图控制器的子类?在这种情况下,可能情节提要控制器不知道它是哪种类型,因此您需要在情节提要中提供该类型,请查看编辑器,因此我添加了子类(它是空的),但它仍然无法连接。我甚至单击了子类名称右侧的小箭头图标,它将我带到正确的viewcontroller以显示它正在工作。此时,只要尝试重新启动Xcode,它就应该工作了。尝试右键或alt键单击按钮,看看是否可以通过这种方式连接。