gpt4 book ai didi

ios - 二元运算符 '+' 不能应用于类型 'CGRect' 和 'Double'

转载 作者:可可西里 更新时间:2023-11-01 00:36:18 26 4
gpt4 key购买 nike

当键盘出现到键盘的高度并增加 8 点时,我正在尝试更改按钮的底部常量。

但是下面的

if let keyboardHeight = (n.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {

saveButtonBottomConstant.constant = keyboardHeight + 8.0
}

在转换为 Swift 3 时,在 Xcode 8.0 beta 6 中出现以下错误

Binary Operator '+' cannot be applied to type 'CGRect' and 'Double'

我理解为什么会发生这种情况,但是我的尝试导致的错误多于解决问题的错误。

如何在 Swift 3 中简单地将 Double 添加到 CGRect 值?

最佳答案

UIKeyboardFrameBeginUserInfoKey 返回屏幕坐标中的键盘框架,因此 keyboardHeightCGRect 类型。

可以通过如下方式获取键盘的高度:

if let keyboardFrame = (n.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
saveButtonBottomConstant.constant = keyboardFrame.height + 8.0
}

关于ios - 二元运算符 '+' 不能应用于类型 'CGRect' 和 'Double',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39336458/

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