gpt4 book ai didi

ios - 如何更改 CGRect 的 x 和 y?

转载 作者:可可西里 更新时间:2023-11-01 00:35:09 25 4
gpt4 key购买 nike

我画了一个矩形。当我触摸屏幕时,我可以改变宽度和高度。默认情况下我让 x = 50, y = self.view.frame.height/2。我需要相对于 x 和 y 拉伸(stretch)矩形。如何更改 xy

var scanRectangleRect = CGRect.zero
var scanRectangle: UIView = UIView()


func drawLine() {
self.view.addSubview(scanRectangle)
scanRectangle.backgroundColor = UIColor.gray
scanRectangleRect = CGRect(x: 50, y: self.view.frame.height/2, width: 400, height: 150)

scanRectangle.frame = scanRectangleRect
scanRectangle.center = CGPoint(x: scanRectangle.center.x, y: self.view.frame.height/2)
scanRectangle.isHidden = false
}

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
scanRectangle.frame.size.height += 10
scanRectangle.frame.size.width += 10
}

最佳答案

let distance: CGFloat = 10
scanRectangle.frame = CGRect(x: scanRectangle.frame.origin.x + distance,
y: scanRectangle.frame.origin.y + distance,
width: scanRectangle.frame.size.width - distance,
height: scanRectangle.frame.size.height - distance)

我认为你的意思是在某个基点上缩放矩形。

关于ios - 如何更改 CGRect 的 x 和 y?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46042197/

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