gpt4 book ai didi

ios - UIScrollView 缩放从 UIImageView 中移除变换

转载 作者:行者123 更新时间:2023-12-01 17:29:39 25 4
gpt4 key购买 nike

我有以下代码,允许用户通过按下按钮来旋转屏幕上的图像。

self.imageView.transform = CGAffineTransformRotate(self.imageView.transform, rotationAmount);

此图像位于 UIScrollView 内部,用户可以放大照片。问题是当用户缩放时,变换会被重置。我可以存储变换的值,然后在缩放后重新应用它,但图像看起来好像在旋转版本和非旋转版本之间弹跳。

有没有办法在缩放期间保持变换?

这是 ScrollView 的代码
self.scrollView.minimumZoomScale=1.0;
self.scrollView.maximumZoomScale=6.0;
self.scrollView.contentSize=CGSizeMake(screenHeight, screenWidth-toolBarHeight);
self.scrollView.delegate=self;
[_scrollView setContentMode:UIViewContentModeScaleAspectFit];
[_scrollView sizeToFit];
[_scrollView setContentSize:CGSizeMake(_imageView.frame.size.width, _imageView.frame.size.height)];

最佳答案

我早就应该提出这个问题,而不是仅仅评论马特的回答,抱歉。

正如马特所暗示的那样,UIScrollView 通过操纵其内容 View 的转换属性来发挥它的魔力(缩放和平移)。如果您尝试在同一个 UIView 上操作 transform 属性,那么您将破坏 scrollView 的努力。您需要在 View 层次结构中的不同级别应用旋转,考虑旋转 scrollView 本身。最好的

关于ios - UIScrollView 缩放从 UIImageView 中移除变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312724/

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