首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UIScrollview在一张图片前停止

UIScrollview在一张图片前停止
EN

Stack Overflow用户
提问于 2017-10-23 18:41:45
回答 2查看 60关注 0票数 1

我正在尝试创建一个图片库应用程序,其中用户滑动UIScrollview和通过图像。但是,当用户停止滚动时,图像会停止在错误的位置。这就是我最终得到的:https://imgur.com/UHiNtyo

我一直在关注这个教程:https://www.youtube.com/watch?v=LaWnv5sRpho

这是我的代码:

代码语言:javascript
运行
复制
import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var mainscrollview: UIScrollView!
    var imageArray = [UIImage]()
    
    override func viewDidLoad() {
        super.viewDidLoad()
  
        mainscrollview.frame = view.frame
        
        imageArray = [#imageLiteral(resourceName: "goku"), #imageLiteral(resourceName: "boruto"), #imageLiteral(resourceName: "tail"), #imageLiteral(resourceName: "sage"),#imageLiteral(resourceName: "tobi")]
        
        for i in 0..<imageArray.count{
            let imageView = UIImageView()
            imageView.image = imageArray[i]
            imageView.contentMode = .scaleAspectFit
            let xPosition = self.view.frame.width * CGFloat(i)
            imageView.frame = CGRect(x: xPosition, y: 0, width: self.mainscrollview.frame.width,height: self.mainscrollview.frame.height)
            mainscrollview.contentSize.width = mainscrollview.frame.width * CGFloat(i + 1)
            mainscrollview.addSubview(imageView)
        }
    }
}
EN

回答 2

Stack Overflow用户

发布于 2017-10-23 20:34:54

尽管启用了分页功能,我的滚动视图也发生了同样的情况。我的解决方案是在containerView中嵌入UIPageViewController,而不是使用滚动视图。

票数 1
EN

Stack Overflow用户

发布于 2018-06-26 05:06:22

第三方库-用于滚动图像的可重复使用的滚动视图应该会解决这个问题。开箱即用。应用与UITableView相同的原则。看一看:

https://github.com/sumofighter666/ReusableScrollView

这里有obj-c和swift的示例。您可以简单地复制示例中的代码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46887421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档