現在、mainScrollViewという名前のUIScrollviewがあります。私は8画像が格納されているimageArrayという画像の配列を持っています。私は、ユーザーがスクロールビューでスクロールした画像をカウントする方法を作成したいと考えています。私はscrollviewdidscroll関数を作成して、ユーザーが現在どの画像を数えているのだろうと思っていました。かなり基本的なコードをいくつか用意しています。スクロールした各画像をカウントする方法
@IBOutlet weak var mainScrollView: UIScrollView!
@IBOutlet var mainView: UIView!
のviewDidLoad():
mainScrollView.frame = view.frame
imageArray = [#imageLiteral(resourceName: "IMG_1134.jpg"), #imageLiteral(resourceName: "IMG_1415.jpg"), #imageLiteral(resourceName: "IMG_1682.jpg"), #imageLiteral(resourceName: "IMG_0814.JPG"), #imageLiteral(resourceName: "IMG_1807.jpg"), #imageLiteral(resourceName: "IMG_1529.PNG"), #imageLiteral(resourceName: "IMG_1652.JPG"), #imageLiteral(resourceName: "IMG_1721.PNG"), #imageLiteral(resourceName: "IMG_1818.PNG")]
for i in 0..<imageArray.count {
let imageView = UIImageView(frame: mainScrollView.bounds)
imageView.contentMode = .scaleAspectFill
imageView.clipsToBounds = true
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)
}
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
//count an int number of what image the user is currently on
}
私はこのことができますし、任意のヘルプは大歓迎です、ありがとう願っています。
これはちょうど私が何か他のものとのトラブルを抱えていがっかり仕事をしました。あなたが見 – Nivix
したがって、各時間がかかることができればちょうどクールになるBCを尋ねる見てみたい場合、彼らはループジェイのためににあった最後の画像を削除するには、彼らが上である画像カウントしようとすると、ユーザーがスクロールし、画像を渡すと、画面から外れている瞬間、UIScrollViewから画像を削除したいのですか?もしそうなら、私は非常にEricのタウンシップのアプローチを取ることをお勧めします、彼はすべてのあなたの問題は簡単にUITableViewを使用して解決することが100%です。 – Jay
実際に@ user7424546 UICollectionViewは、容易に実装可能な水平スクロール機能のため、おそらくよりうまくいくでしょう!もし必要なら、私はそれを手助けすることができます。 – Jay