gpt4 book ai didi

ios - x,y位置在使用手势识别器IOS旋转时发生变化

转载 作者:行者123 更新时间:2023-11-28 16:18:32 24 4
gpt4 key购买 nike

我正在制作一个 IOS 应用程序,我在其中旋转一个 imageView。现在,万事俱备。但是当旋转完成时。该图像的 x, y View 正在改变.. 如何解决它。我附上代码和屏幕截图,以便您可以轻松找到我的问题。

 let i = defaults.integerForKey("myown")

let g = nViews[i].frame
imageViews[i].transform = CGAffineTransformRotate(imageViews[i].transform, recognizer.rotation)

// nViews[i].transform = CGAffineTransformRotate(imageViews[i].transform, recognizer.rotation)
//
recognizer.rotation = 0
if recognizer.state == UIGestureRecognizerState.Ended
{

let f = imageViews[i].frame
// print(f.size.width) -->111.576689146311

// print(f.size.height) -->111.576689146311

// nViews[i].frame = f
nButtons[i].frame = CGRect(x: f.origin.x - 10, y: f.origin.y - 10, width: 25, height: 25)
// imageView.addSubview(nViews[i])
imageView.addSubview(nButtons[i])

}

现在那个 imageView 上的另一个 View 因为那个改变而变成矩形。如屏幕截图所示,当 imageView 第一次没有旋转时, View 是完美的,但是当它旋转时 View 变成矩形。希望你现在能理解问题

enter image description here

最佳答案

尝试使用边界而不是框架:let g = nViews[i].boundslet f = imageViews[i].bounds。参见 When to Use Bound and When to use Frame

关于ios - x,y位置在使用手势识别器IOS旋转时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38767321/

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