📅  最后修改于: 2023-12-03 15:39:35.668000             🧑  作者: Mango
有时候我们需要更新一个 UILabel
的文本,或者将一个 UILabel
转换为一个可交互的按钮。这时候,我们可以使用 UIButton
替换 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 来替换 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
的文本设置为 "Hello, World!"。如果我们需要更新按钮的文本,只需要更新这个文本即可。
button.setTitle("Bonjour, le monde!", for: .normal)
如果我们需要将一个已经存在的 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.text
和 label.textAlignment
来设置 UIButton
的文本和对齐方式。最后,我们将这个 UIButton
添加到视图中。
现在,我们已经介绍了如何快速更新 UILabel
文本按钮。你可以根据需要来选择使用 UILabel
或 UIButton
。