Bagaimana saya bisa mendapatkan paging UIScrollView dengan jari?

Saya memiliki 5 tampilan (tampilan 1, tampilan 2, tampilan 3, tampilan 4, tampilan 5) di UIScrollView yang diambil dengan gesekan jari.

Masalah: Jika saya menyetel pagingEnable = YES, saya tidak dapat menggulir lebih dari 1 Tampilan. Saat saya menyetel pagingEnable = NO, gulir tidak memusatkan tampilan saat ini.

Tugas: Saya perlu mengontrol gulir semua tampilan dengan jari saya dan

  • jika saya mengetuk tampilan
  • jika saya berhenti menggulir
  • jika gulir berhenti sendiri, saya memerlukan tampilan saat ini di tengah seperti jika pagingEnable adalah YA.

Saya menemukan jawaban ini, tetapi itu tidak terlalu membantu.

PagingEnabled untuk beberapa halaman di UIScrollView

Bagaimana saya bisa membiarkan UIScrollView ( pagingEnabled) untuk berpindah 1,2 halaman setiap kali?


person flowmachine1    schedule 27.12.2013    source sumber


Jawaban (1)


Anda harus mempertimbangkan penerapan panggilan balik delegasi untuk:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
  *targetContentOffset = // calculate the required offset to have the scrollview centered
}
person Paul.s    schedule 27.12.2013