이미지 배열에서 가져온 scrollview를 만들고 초기화했습니다. 따라서 사용자가 사진을 지나서 다른 사진을 스 와이프하고 현재 이미지의 위치를 기반으로 이미지를 삭제해야합니다. 배열에서 이미지를 삭제하는 for 루프를 만들었지 만 충돌이 발생할 수 있습니다. i를 삭제하십시오. 이 일을 성취 할 수있는 방법이 있습니까? 당신을 감사하는 것은 : 여기 내 코드지정된 인덱스에서 배열의 이미지를 삭제합니다.
class ViewController: UIViewController {
var imageArray = [UIImage]()
@IBOutlet weak var mainScrollView: UIScrollView!
func scrollViewDidScroll(_ scrollView: UIScrollView) {
for i in 0..<imageArray.count {
if i >= 3 {
imageArray.remove(at: i - 2)
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
mainScrollView.frame = view.frame
imageArray = [#imageLiteral(resourceName: "dubai6"), #imageLiteral(resourceName: "dubai2"), #imageLiteral(resourceName: "dubai7"), #imageLiteral(resourceName: "dubai4"), #imageLiteral(resourceName: "dubai3"), #imageLiteral(resourceName: "dubai5"), #imageLiteral(resourceName: "DigitalDrawingPreview"), #imageLiteral(resourceName: "denarus"), #imageLiteral(resourceName: "dubai1")]
for i in 0..<imageArray.count {
let imageView = UIImageView()
imageView.contentMode = .scaleAspectFit
imageView.image = imageArray[i]
let xPosition = self.view.frame.width * CGFloat(i)
imageView.frame = CGRect(x: xPosition, y: 0, width: self.view.frame.width, height: self.mainScrollView.frame.height)
mainScrollView.contentSize.width = mainScrollView.frame.width * CGFloat(i + 1)
mainScrollView.addSubview(imageView)
}
이 코드 예제는 실제로 완료되지 않았습니다. 전체 예제를 추가 할 수 있습니까? –
나는 이것이 내가 할 수있는 모든 코드라고 믿는다. 그러나 나는 이것들이 무엇인지 알았고, 이미지가있는 스크롤 뷰가있다. john_ryan 36 –
나는 스크롤을 처리하는 코드가있을 거라고 생각했다. 마지막 이미지가 사용자가 다음으로 스크롤하면 –