CGAffineTransform(旋转)后 view.frame.size 属性会发生什么?

发布于 2024-08-01 20:21:13 字数 271 浏览 5 评论 0原文

我有一个 UIImageView,可以通过捏合和捏合来调整大小(示例:view.frame.size.width+10)。 Image View的图像也可以旋转(CGAffineTransformMakeRotate)。 好吧,这就是问题:当我在应用旋转变换后调整 UIImageView 的大小时,视图大小会异常调整(相反(应增长时收缩,反之亦然)或以巨大的调整大小单位增量) 。 无论是否应用 CGAffineTransform,如何以一致的方式调整 UIImageView 的大小?

I have a UIImageView that can be resized by pinching in and out (Example: view.frame.size.width+10). The image of the Image View can also be rotated (CGAffineTransformMakeRotate). Okay, here is the problem: When I resize the UIImageView AFTER having had applied a Rotate Transform the view resizes abnormally (inversly (shrink when it should grow, vice-versa) or at enormous resize unit increments). How can I resize my UIImageView in a consistent manner whether or not a CGAffineTransform is applied?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雾里花 2024-08-08 20:21:13

UIView 也就是说,对于 frame 属性:

警告:如果 `transform` 属性不是恒等变换,则该属性的值未定义,因此应被忽略。

请改用 boundscenter 属性; 应用变换后它们仍然可行。

There's a warning in the documentation for UIView that says, for the frame property:

Warning: If the `transform` property is not the identity transform, the value of this property is undefined and therefore should be ignored.

Use the bounds and center properties instead; they remain viable after a transform is applied.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文