gpt4 book ai didi

ios - ScrollView 无法快速放大或缩小

转载 作者:搜寻专家 更新时间:2023-11-01 06:09:03 24 4
gpt4 key购买 nike

我试图让我的图像能够在页面 View Controller 内放大和缩小。

图层:

--UIPageViewController

----自定义页面内容 Controller

------ ScrollView

--------UIImageView

------------UIImage

图像显示正常,但我无法通过捏合来放大或缩小。

如何在 swift 中通过代码启用此操作?

这是我目前拥有的:

class PublicationPageView: UIViewController, UIScrollViewDelegate{

var pageIndex:Int = 0
var publicationImageView:UIImageView!

override func viewDidLoad() {
super.viewDidLoad()
println("pageIndex: \(pageIndex)")
publicationImageView.contentMode = UIViewContentMode.ScaleAspectFit


// Need to reposition the image
publicationImageView.frame = CGRectMake(0, 0, view.frame.width, view.frame.height-65-65)
println(publicationImageView.bounds.size)


var scrollView = UIScrollView(frame: CGRectMake(0, 0, view.frame.width, view.frame.height-65-65))

scrollView.addSubview(publicationImageView)
scrollView.contentMode = UIViewContentMode.ScaleAspectFit
scrollView.maximumZoomScale = 4.0
scrollView.minimumZoomScale = 1.0

self.view.addSubview(scrollView)



}

}

这是最佳实践方式吗?还是会有更好的方法来做到这一点?我愿意接受建议。

提前致谢

最佳答案

你需要实现一个 UIScrollViewDelegate 方法

func viewForZoomingInScrollView(scrollView: UIScrollView!) -> UIView! {
return imageView
}

在这里您返回要考虑缩放的 UIView。

关于ios - ScrollView 无法快速放大或缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29450847/

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