封面照片实施

时间:2015-12-25 07:17:13

标签: ios swift

我正在创建一个应用程序,允许用户裁剪图像以形成他/她个人资料的封面照片。

我终于可以正确设置我的滚动视图的内容大小,现在图像可以完全上下滚动。但是,我现在正在尝试实现缩放,但每当我缩放时,我都遇到以下两个问题

  • 放大时我无法滚动到图像的底部
  • 如果我缩小,我无法向下滚动,叠加层和图片将保持与此屏幕截图相同。

Current app

以下是我的代码:

let scaleFactor = self.croppingOverlay.frame.width / photo.size.width

self.photoImageView.image = photo

self.photoImageView.frame = CGRectMake(0, self.croppingOverlay.frame.origin.y, self.croppingOverlay.frame.width, photo.size.height * scaleFactor)
self.photoImageView.backgroundColor = UIColor.blueColor()
self.photoImageView.contentMode = .ScaleAspectFit
self.photoImageView.clipsToBounds = false
self.scrollView.addSubview(photoImageView)
self.scrollView.contentSize = CGSizeMake(self.croppingOverlay.frame.width, self.scrollView.frame.size.height + (self.photoImageView.frame.size.height - self.croppingOverlay.frame.size.height))
self.scrollView.delegate = self

self.scrollView.minimumZoomScale = 1.0
self.scrollView.maximumZoomScale = 4.0

internal func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
    return self.photoImageView
}

我知道我需要一个方法func scrollViewDidZoom(scrollView:UIScrollView)但是我不知道方法的内容 任何帮助都将非常感激

0 个答案:

没有答案