Saya punya UIScrollView
yang memiliki beberapa pandangan. Saat pengguna menjentikkan jari mereka, tampilan akan menggulir ke kanan atau kiri tergantung pada arah jentikan jari. Pada dasarnya kode saya bekerja dengan cara yang mirip dengan aplikasi foto iPhone. Sekarang, apakah ada cara agar saya dapat melakukan hal yang sama secara terprogram sehingga saya berakhir dengan tampilan slide yang berjalan sendiri dengan mengklik tombol dan jeda yang dapat dikonfigurasi antara setiap gulir?
Bagaimana Anda melakukan tayangan slide UIScrollView
?
sumber
(myScrollView.contentOffset.x +320)
.(myScrollView.contentOffset.x +320)
kuncinya!contentOffset:
akan mengimbangi contentSize juga, yang mungkin tidak diinginkan. Untuk hanya menggulir, Anda mungkin ingin menggunakanscrollRectToVisible:
.CGPointMake
di Swift. Cukup bangun langsung Swift struct:CGPoint(x: 0, y: 44)
Jika Anda ingin mengontrol durasi dan gaya animasi, Anda dapat melakukan:
Sesuaikan durasi (
2.0f
) dan opsi (UIViewAnimationOptionCurveLinear
) sesuai selera!sumber
Cara lain adalah
sumber
CGPoint
seharusnyaCGPointMake
.Dengan Animasi dalam Swift
sumber
Saya kagum bahwa topik ini berusia 9 tahun dan jawaban langsung yang sebenarnya tidak ada di sini!
Yang Anda cari adalah
scrollRectToVisible(_:animated:)
.Contoh:
Apa yang dilakukannya persis seperti yang Anda butuhkan, dan itu jauh lebih baik daripada meretas
contentOffset
Dari: https://developer.apple.com/documentation/uikit/uiscrollview/1619439-scrollrecttovisible
sumber
sumber
Cepat 3
sumber
sumber
sumber