📜  快速更新 uilabel 文本按钮 - Swift (1)

📅  最后修改于: 2023-12-03 15:39:35.668000             🧑  作者: Mango

快速更新 UILabel 文本按钮 - Swift

有时候我们需要更新一个 UILabel 的文本,或者将一个 UILabel 转换为一个可交互的按钮。这时候,我们可以使用 UIButton 替换 UILabel 来实现这个功能。下面我们来介绍一个快速更新 UILabel 文本按钮的方法。

创建一个 UILabel

首先,我们需要先创建一个 UILabel。你可以使用 Interface Builder 将一个 UILabel 拖拽到你的视图中,或者使用代码创建。

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 40))
label.text = "Hello, World!"
label.textAlignment = .center
view.addSubview(label)
创建一个 UIButton

接下来,我们可以创建一个 UIButton 来替换 UILabel。同样,你可以使用 Interface Builder 来创建这个按钮,或者使用代码创建。

let button = UIButton(frame: CGRect(x: 0, y: 0, width: 200, height: 40))
button.setTitle("Hello, World!", for: .normal)
button.titleLabel?.textAlignment = .center
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
view.addSubview(button)
更新 UIButton 文本

在上面的代码中,我们将 UIButton 的文本设置为 "Hello, World!"。如果我们需要更新按钮的文本,只需要更新这个文本即可。

button.setTitle("Bonjour, le monde!", for: .normal)
将 UILabel 转换为 UIButton

如果我们需要将一个已经存在的 UILabel 转换为 UIButton,我们可以先将这个 UILabel 从视图中移除,然后创建一个新的 UIButton

label.removeFromSuperview()

let button = UIButton(frame: label.frame)
button.setTitle(label.text, for: .normal)
button.titleLabel?.textAlignment = label.textAlignment
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
view.addSubview(button)

在上面的代码中,我们先将 UILabel 从视图中移除,然后使用 label.textlabel.textAlignment 来设置 UIButton 的文本和对齐方式。最后,我们将这个 UIButton 添加到视图中。

现在,我们已经介绍了如何快速更新 UILabel 文本按钮。你可以根据需要来选择使用 UILabelUIButton