Swift:热平移和放大/缩小 imageView 中的图像

标签 swift uiscrollview uiimageview pinchzoom pan

在 ViewController 中,我有一个大的 ImageView,它的图像是用 ImagePicker 捕获的。我希望允许用户放大/缩小图像,然后平移它,但始终在 ImageView 尺寸内,不能放大、移动或缩小。我看到我可以将 ScrollView 添加到 ImageView,但我不知道该怎么做。

此外:是否可以同时放大/缩小多个 ImageView?我的意思是我有一些较小的 imageView 漂浮在较大的 imageView 上。是否可以将所有内容一起缩放?

最佳答案

周围有很多优秀的 ScrollView 演示。

这些将向您展示在哪里以及如何添加覆盖函数来实现您需要的...

如果您有不同的 UIImage View ,您可以通过编程方式设置缩放以匹配正在“缩放”的图像……尝试使用 [UIImage].zoomScale 进行试验。和图像偏移。如果它们的大小不同,它会变得复杂,因为在镜像偏移和缩放更改时您必须考虑比例。

关于Swift:热平移和放大/缩小 imageView 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33955001/

相关文章:

ios - 在具有循环关系的 saveAllInBackground 期间解析 iOS SDK 死锁

swift - 如何在检测到 iBeacon、应用程序正在运行和关闭时向用户显示通知?

ios - 如何在 iOS 上的 UIScrollView 中正确替换 UIImageView 中的图像

iOS 11 TableView 到导航栏下方的 UIView 奇数空间

ios - 即使在 tableView reloadData 之后 UITableView 选择也会突出显示

iphone - 如何通过代码设置UIImageView?

ios - 如何播放应用程序中下载的音频文件?

ios - 使用编码器与 Json 处理对象初始化?

iphone - 在库中保存图像

swift - 如何使用 Swift 的逻辑动态显示图像和文本?