在Swift 4中,无法直接将文本放入UISwitch中。UISwitch是一个用于切换开关状态的控件,它只能显示两个状态:开和关。它通常用于表示二进制选项,而不是用于显示文本。
如果你想在UISwitch旁边显示文本,你可以使用UILabel或UITextView来实现。你可以将UILabel或UITextView放在UISwitch旁边,并设置合适的位置和大小,以便与UISwitch对齐。然后,你可以将文本内容设置为UILabel或UITextView的文本属性。
以下是一个示例代码,演示如何在UISwitch旁边显示文本:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let switchControl = UISwitch(frame: CGRect(x: 50, y: 100, width: 0, height: 0))
switchControl.isOn = true
switchControl.addTarget(self, action: #selector(switchValueChanged(_:)), for: .valueChanged)
view.addSubview(switchControl)
let label = UILabel(frame: CGRect(x: 100, y: 95, width: 100, height: 30))
label.text = "文本内容"
view.addSubview(label)
}
@objc func switchValueChanged(_ sender: UISwitch) {
if sender.isOn {
print("开关打开")
} else {
print("开关关闭")
}
}
}
在上面的示例中,我们创建了一个UISwitch并将其添加到视图中。然后,我们创建了一个UILabel并将其添加到视图中,位置设置为在UISwitch旁边。你可以根据需要调整位置和大小。
当UISwitch的值发生变化时,我们使用switchValueChanged
方法来处理值的变化。在这个示例中,我们只是简单地打印出开关的状态,你可以根据实际需求进行相应的处理。
请注意,这只是一个示例,你可以根据自己的需求进行修改和扩展。如果你需要更复杂的布局或功能,你可以使用Auto Layout或其他适当的技术来实现。
领取专属 10元无门槛券
手把手带您无忧上云