gpt4 book ai didi

ios - 图片加载时滚动卡住

转载 作者:行者123 更新时间:2023-11-29 02:11:56 25 4
gpt4 key购买 nike

我的图像对于屏幕来说太大了,因此我可以在图像上向下滚动以查看全部内容,但是当我加载图像时,我无法在捏合之前向下滚动它。这听起来有点奇怪,但我希望有人能理解我的意思,并且可以告诉我我做错了什么。

这是我的代码:

class DetailViewController: UIViewController, UIScrollViewDelegate {

@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var myDetailedImageView: UIImageView!

var myDetailedImageName: String?
var nameString: String?

override func viewDidLoad() {
super.viewDidLoad()

func minscale () {

}
//For setting max and min zoom
scrollView.maximumZoomScale = 0.8
scrollView.minimumZoomScale = 0.15

scrollView.delegate = self

//reset zoomzcale for new image
self.scrollView.zoomScale = 0.15

self.myDetailedImageView.image = UIImage(named: myDetailedImageName!)
}

@IBAction func actionButton(sender: AnyObject) {
let firstActivityItem = NSString(string: myDetailedImageName!)

let activityViewController = UIActivityViewController(activityItems: [firstActivityItem, self.myDetailedImageView.image!], applicationActivities: nil)
self.presentViewController(activityViewController, animated: true, completion: nil)
}

//Showing what to zoom/scroll

func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {

//returning image to reload it self

return myDetailedImageView
}

最佳答案

问题是你在主线程上做这两件事。这意味着您的代码在说“当我加载完这张图片后,然后我可以继续向下滚动”。

这就是多线程发挥作用的地方,您之前可能已经听说过。我建议你做一些自学并利用 Apple 的文档 here .如果之后您仍然不明白,StackOverflow 上还有很多其他示例可供您学习。

哦,永远不要像处理上一个答案那样从 StackOverflow 复制/粘贴您的答案。你不会学到任何东西,也不会因此变得更好。 :)

关于ios - 图片加载时滚动卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29201336/

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