gpt4 book ai didi

ios - 在 Swift 4 中调整 UISwitch 的大小

转载 作者:搜寻专家 更新时间:2023-10-31 21:52:51 28 4
gpt4 key购买 nike

我想更改 Swift 4 中 UISwitch 的默认大小。

我查看了各种选项,但它们都与 v3 相关并且不起作用。

有人可以推荐一个在 Swift 4 中以编程方式执行此操作的示例吗?

谢谢,

编辑:

我试过以下例子:

 switchTest.transform = CGAffineTransformMakeScale(0.75, 0.75)

switchTest.transform = CGAffineTransform(scaleX: 0.75, y: 0.75)

UISwitch *switchTest = [UISwitch new];
switchTest.transform = CGAffineTransformMakeScale(0.75, 0.75);

我收到的错误消息总是一样的,并且是这样说的:

Expected declaration

最佳答案

Swift 4 代码

方法一

拖动 UISwitch Storyboard。为您的 UISwitch 创建一个 socket ,并用这段代码替换 ViewDidLoad 方法。

@IBOutlet weak var switchDemo: UISwitch!

override func viewDidLoad() {
super.viewDidLoad()
switchDemo.transform = CGAffineTransform(scaleX: 0.75, y: 0.75)
}

方法二

以编程方式实现 UISwitch。

class ViewController: UIViewController {

let switchSwift4 = UISwitch(frame:CGRect(x: 150, y: 300, width: 0, height: 0))

override func viewDidLoad() {
super.viewDidLoad()

self.switchSwift4.isOn = true
switchSwift4.setOn(true, animated: false)
switchSwift4.addTarget(self, action: #selector(switchValueDidChange(_:)), for: .valueChanged)
switchSwift4.transform = CGAffineTransform(scaleX: 0.75, y: 0.75)
self.view!.addSubview(switchSwift4)
}

@objc func switchValueDidChange(_ sender: UISwitch) {
if switchSwift4.isOn == true {
print("On")
}
else {
print("Off")
}
}
}

关于ios - 在 Swift 4 中调整 UISwitch 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48040403/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com