swift - UIScrollview 中的 UIImage 具有长宽比填充

标签 swift uiimage

我想制作一个非常简单的裁剪工具。我在 UIScrollview 中有 UIImage,并将 UIImage 设置为宽高比填充。

问题是:

  • When I load an image that is bigger than the UIIMageview, it fills nicely but I can't pan around it.

  • When a zoom in a little bit, I am somewhat able to pan around but I can't pan to the very edge, it always bounces back.

UIScrollView 和 UIImageView 具有相同的大小,UIImageView 通过 AutoLayout Hook 到 UIScrollView,UIScrollView 也通过 AutoLayout Hook 到 UIView。

我像这样实例化了 ScrollView :

@IBOutlet weak var scrollView: UIScrollView!{
    didSet{
        scrollView.delegate = self
        
        scrollView.showsVerticalScrollIndicator = false
        scrollView.showsHorizontalScrollIndicator = false
        scrollView.minimumZoomScale = 1.0
        scrollView.maximumZoomScale = 10.0
    }
}

Alt Text

最佳答案

我想说你的主要问题是当你放大时,scrollView的contentSize不适应UIImage的新尺寸。这种反弹通常是当您尝试滚动超出 contentSize 的限制时。查看缩放时如何设置 UIScrollView 的 contentSize。我敢打赌您可能忽略或遗漏了其中的某些内容。

关于swift - UIScrollview 中的 UIImage 具有长宽比填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45421099/

相关文章:

ios - Swift 相当于 arrayWIthObjects?

swift - 单击触发打开另一个 VC 的按钮时如何将按钮 sender.tag 传递给另一个 VC

ios - 将泛型类作为参数传递给 swift 中的函数

ios - 更改在 UIImage Swift 中显示的图像

ios - Swift:如何在字符串的特定索引处插入 UIImage?

iphone - 如何从 uiimageview 获取具有缩放填充选项集的 uiimage

swift - 禁用 GCDWebUploader 中的移动项目

ios - 将 UIView 动态添加到 UICollectionView 中的单元格仅适用于第一个单元格

swift - 无法将表达式的类型 '(@!value UIImage?) -> $T3' 转换为类型 'UIImage?'

带边框的 iOS 圆角 UIImage