Kullanıcı UIScrollView uygulamasında yeni bir sayfaya kaydırdığında UIPageControl güncelleştirmelerini nasıl yapar? Eğer UIScrollView ve UIPageControl tanımlananUIScrollView PagingEnabled ile sayfayı değiştirdiğinde UIPageControl nasıl güncellenir?
12
A
cevap
34
Ben Bunu daha önce kullandı ve iyi çalışıyor gibi görünüyordu. UIScrollView.delegate öğesini kendi kendine ayarladığınızdan emin olun. İlk başta bunu yaptık ama picciano cevabı daha doğru olduğunu
func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
pageControl.currentPage = Int(myScrollView.contentOffset.x)/Int(myScrollView.frame.width)
}
4
, bu yöntemi uygulamak zorunda:
- (void)scrollViewDidScroll:(UIScrollView *)_scrollView
{
if (pageControlIsChangingPage)
return;
CGFloat pageWidth = _scrollView.frame.size.width;
int page = floor((_scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1;
pageControl.currentPage = page;
}
ve bu bir:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)_scrollView
{
pageControlIsChangingPage = NO;
}
pageControlIsChangingPage
olduğu:
BOOL pageControlIsChangingPage;
2
yanı Swift için bu cevabın bir güncelleme size `scrollViewDidEndDecelerating` işlemek eğer, yok animasyon yaparken “yanlış uyarılar” elde edin.
İlgili konular
- 1. UIScrollView - (bounces = NO) geçersiz kılınmış görünüyor (pagingEnabled = YES)
- 2. UIPageControl
- 3. UIPageControl noktaları nasıl değiştirilir
- 4. page control in uiscrollview
- 5. Ruby ile Homebrew nasıl güncellenir?
- 6. UIPageControl ve VoiceOver/erişilebilirlik
- 7. UIControlEventValueChanged olayı sürekli olarak UIPageControl için tetiklenmez
- 8. UIScrollView
- 9. Değerler dplyr ile güncellenir
- 10. UIScrollView
- 11. UIScrollView?
- 12. UIScrollView
- 13. Veritabanı jQuery/ajax ile nasıl güncellenir?
- 14. UIPageControl kullanarak bir görünümden diğerine nasıl gezinilir?
- 15. Xcode: Kaydırma hareketiyle UIPageControl değerini nasıl değiştirebilirim?
- 16. Kullanıcı sistem kültürünü değiştirdiğinde olay nasıl alınır
- 17. AutoLayout ile UIScrollView içinde UITextView
- 18. Linq-To-SQL ile nasıl güncellenir?
- 19. Firestore ile "nesne dizisi" nasıl güncellenir?
- 20. UITableView pagingEnabled içinden görünen hücre alınması
- 21. Python sürümü nasıl güncellenir?
- 22. Eclipse Eklentisi - kullanıcı perspektiften pencereyi değiştirdiğinde çalıştır
- 23. Dikey Sayfalama UIScrollView Kullanma
- 24. UIScrollView contentView
- 25. UIScrollView Program aracılığıyla nasıl oluşturulur?
- 26. Freeform UIViewController ve AutoLayout ile UIScrollView
- 27. Silverlight Uygulamaları - Nasıl güncellenir?
- 28. Şef: netmask nasıl güncellenir?
- 29. SetInterval gecikmesi nasıl güncellenir?
- 30. Tablodaki veriler nasıl güncellenir?
: Burada
–