gpt4 book ai didi

iOS:仅在 iOS 13 上不会触发点击事件

转载 作者:行者123 更新时间:2023-12-01 16:20:30 25 4
gpt4 key购买 nike

我对旧应用程序上的按钮单击事件有疑问。对于 iOS 版本 < 13,一切正常,但在 iOS 13 上,按钮单击不起作用。

这是生成按钮的代码:

override func layoutSubviews() {
super.layoutSubviews()

var offsetY = CGFloat(0)

for view in authenticationViews {
view.button.frame = CGRect(x: 0, y: offsetY, width: frame.size.width, height: buttonHeight)
offsetY += buttonsDistance + buttonHeight
addSubview(view.button)
}

height = offsetY
}

我认为约束可能存在问题,但我是 iOS 新手,我不知道从这个错误中了解什么以及应该如何修复:

Will attempt to recover by breaking constraint (null) ((null), (null))

最佳答案

如果您提供完整的代码,那就太好了,但基于此处提供的代码是建议。

由于layoutSubviews函数可以被多次调用,你应该把它们移到viewDidLoad里面.

override func viewDidLoad() {
...
for view in authenticationViews {
addSubview(view.button)
}
}

要根据布局更改更新 View 的框架,您必须将它们放入 viewDidLayoutSubviews
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()

var offsetY = CGFloat(0)

for view in authenticationViews {
view.button.frame = CGRect(x: 0, y: offsetY, width: frame.size.width, height: buttonHeight)
offsetY += buttonsDistance + buttonHeight
}

height = offsetY
}

关于iOS:仅在 iOS 13 上不会触发点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61227157/

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