用常数设置UILabel的文本

问题描述 投票:1回答:1

我对xCode和Swift完全陌生,所以如果这个问题很傻,请原谅。我正在尝试通过使用按下的按钮的sender.currentTitle更新2个UILabel和一个UIImageView。

如果用户按下“洪都拉斯”按钮,那么我想用相应的信息填充2 UILabel,并用相应的图像文件填充UIImageView。我有第一个UILabel和UIImageView,但找不到用对应的文本(存储在常量中)填充第二个UILabel的方法。

UILabel 1被称为@IBOutlet weak var countryLabel: UILabel!

UILabel 2被称为@IBOutlet weak var peopleLabel: UILabel!

UImageView被称为@IBOutlet weak var peopleUIImageView: UIImageView!

我想传递给这3个信息/文件名:

“洪都拉斯”

let peopleHondurasText = "The Lenca"

“ peopleHonduras.png”

我让UILabel 1像这样工作:

countryLabel.text = sender.currentTitle

我通过调用此函数使图像起作用:

func findCountryImages() {
peopleUIImageView.image = UIImage(named: "people\(countryLabel.text! .filter { !" ".contains($0) }).png")
}

并且我试图像我一样使用UIImage来调用常量“ peopleHondurasText”,但是它不起作用。这是我非常业余的代码:

peopleLabel.text = "people\(countryLabel.text! .filter { !" ".contains($0) })Text"

这里:

"people\(countryLabel.text! .filter { !" ".contains($0) })Text"

应等于名为:的常量:

peopleHondurasText

我希望能够做到这一点,因此,如果用户单击任何国家/地区按钮,它将使用该国家/地区的文本和图像填充这2个UILabel和UIImageViews。

我知道我必须做的是根本上不正确的事情,或者可能会以错误的方式完成此工作,但是如果有人可以让我知道如何将常量名称传递给UILable,或告诉我您不能这样做,我应该尝试一些不同的事情,将不胜感激。

swift uilabel constants
1个回答
0
投票

你怎么不只是做:

peopleLabel.text = peopleHondurasText

© www.soinside.com 2019 - 2024. All rights reserved.