【发布时间】:2017-01-12 19:32:49
【问题描述】:
我需要一点帮助。根据某人可以扔飞盘的距离,我通过滑块使用该值将我给它们的建议数组复制到 arrayToUse 变量中,该变量创建 UIButtons 带有我水平放置在底部的图像VC 使用滚动视图。用户可以再次移动滑块以选择不同的距离并点击提交,它将根据新距离加载不同的数组。我的问题是,如果他们选择了一个新数组,其中的图像少于他们开始使用的图像,我不知道如何关闭以前的图像。我可以在位于顶层下方的视图调试层次结构中看到它,并且它仍然会显示好像有更多图像可以在滚动视图的末尾滚动到,因为下面有更长的数组。有没有办法可以在他们点击提交按钮时关闭前一个数组并加载一个新数组?
for i in 0..<arrayToUse.count {
let imageView = UIButton ()
imageView.setImage(arrayToUse[i].image, for: .normal)
imageView.contentMode = .scaleAspectFit
let xPosition = (self.view.frame.width - 60) * CGFloat(i)
imageView.frame = CGRect(x: xPosition + 30, y: view.frame.height - self.scrollView.frame.width + 30, width: self.scrollView.frame.width - 60 , height: self.scrollView.frame.width - 60)
scrollView.contentSize.width = (scrollView.frame.width * CGFloat(i + 1)) - (CGFloat(60 * i))
scrollView.addSubview(imageView)
imageView.addTarget(self, action: #selector(discSelectionVC.buttonTapped(_:)), for: .touchUpInside)
imageView.tag = i
}
【问题讨论】: