gpt4 book ai didi

objective-c - UIScrollView中的UIImageView不是全屏并且捏缩放

转载 作者:行者123 更新时间:2023-11-29 05:01:18 27 4
gpt4 key购买 nike

网上的大多数示例代码都假设您的 UIScrollView 将是全屏的。

我正在尝试创建一个 UIScrollView,其中仅包含一个 UIImageView,并且只想能够像通常情况那样进行缩放。我的 UIScrollView 仅填充屏幕的一部分,因此我不能像示例应用程序那样仅使用自动调整大小来使其保持正确的大小。

我得到的最接近的是将其添加到 UIScrollViewDelegate 中:

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
CGPoint cOffset = imageScrollView.contentOffset;
float cScale = imageScrollView.contentScaleFactor;

CGRect imageFrame = ptImage.frame;

float scale = scrollView.zoomScale;

imageFrame.size.width *= scale;
imageFrame.size.height *= scale;

ptImage.frame = imageFrame;

scrollView.zoomScale = 1.0;
scrollView.frame = CGRectMake(0.0, 0.0, scrollContainerView.frame.size.width, scrollContainerView.frame.size.height);
scrollView.bounds = CGRectMake(cOffset.x * cScale * scale , cOffset.y * cScale * scale, scrollView.bounds.size.width, scrollView.bounds.size.height);

scrollView.contentSize = imageFrame.size;

这里唯一的问题是边界偏移(scrollView.bounds = ...)不正确。

这肯定比我在这里做的简单得多吗?

有什么帮助吗?

最佳答案

尝试在以下位置返回 UIImageView:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

并删除您放入 didZoom 方法中的代码,看看是否有效。

关于objective-c - UIScrollView中的UIImageView不是全屏并且捏缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6857713/

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