gpt4 book ai didi

ios - 类型 '(CGFloat, CGFloat) -> CGRect' 的值没有成员 'origin'

转载 作者:行者123 更新时间:2023-11-28 11:57:59 26 4
gpt4 key购买 nike

我正在尝试使用 CGRect.insetBy( dx : ... , dy : ...) 但是代码给了我一个根本无法解决的错误。

func scaleRect (rect: CGRect , xScale : CGFloat, yScale : CGFloat , offset : CGPoint) -> (CGRect){
let width = rect.width
let height = rect.height
let scaleUp : CGFloat = 2.0

var newWidth = sqrt(width * width * scaleUp)
var newHeight = sqrt(height * height * scaleUp)


var newRect = rect.insetBy(dx: (width - newWidth)/2, dy: (height - newHeight)/2)
// error here *** Value of type '(CGFloat, CGFloat) -> CGRect' has no member 'origin'

var resultRect = CGRect(x: newRect.origin.x, y: newRect.origin.y, width: newRect.size.width, height: newRect.size.height)

resultRect = CGRect.offsetBy(resultRect, offset.x , offset.y)
return resultRect
}

最佳答案

根据 Swift,您应该像这样使用 offsetBy

let rect = resultRect.offsetBy(dx: offset.x, dy: offset.y)

了解更多关于 insetBy 的信息和 offsetByCGGeometry

关于ios - 类型 '(CGFloat, CGFloat) -> CGRect' 的值没有成员 'origin',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50560179/

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