iphone - 可以限制 UIScrollView 中的缩放/平移区域吗?

标签 iphone ios cocoa-touch uiscrollview

我有一个 UIViewController,它使用 UIScrollViewDelegate 实现 UIScrollView。附加到它的是一个 UIImageView,用户必须通过缩放和平移来裁剪照片以填充整个屏幕长度。用户完成裁剪并点击“完成”后,原始 UIImage 将被发送到下一个 UIViewController。

我想知道,是否有无论如何,使用原始图像,将其显示在 UIScrollView 中并允许用户缩放和平移它,以便仅显示裁剪区域?即,在缩放和平移时不会显示裁剪区域之外的任何图像?有没有办法在不显式裁剪图像的情况下做到这一点?

最佳答案

这可能会引导您走向正确的方向:Displaying part of an image

不确定这是否适用于您显示它的方式。但如果确实如此,这可能是一个简单的解决方案。您还可以阅读UIScrollviews也许可以使用 panGestureRecognizer 和捏GestureRecognizer 来限制他们可以缩放和平移的区域。

关于iphone - 可以限制 UIScrollView 中的缩放/平移区域吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590659/

相关文章:

iphone - 如何从格式和 va_list 中获取格式化的 NSString?

iphone - MPMoviePlayer 锁屏播放/暂停音频

ios - 在添加到 subview 之前如何获取 UIView 的宽度和高度?

iphone - 使用 UIImagePickerController 时如何更改裁剪矩形的大小

ios - SWRevealViewController - 如何优雅地通过点击 FrontViewController 使菜单消失

ios - UIImage 在将其转换为 CIImage,然后转换为 CGImage 并返回 UIImage 时失去了方向

iphone - 如何在 iOS 中打开关联未知的文件?

css - iPhone 14(Pro、Max、Plus、Mini)及旧款的所有媒体查询

iphone - UIToolBar 与 UITableView - TableView 加载时不刷新

ios - 如何从字符串中解析十进制而不丢失精度?