我想知道UIScrollView中當前滾動頁面的索引。我已經通過許多網站搜索沒有幫助。 歡迎任何建議。ios:如何獲取當前的索引?UIscrollView頁面
3
A
回答
0
使用contentOffset
屬性,該屬性返回UIScrollView
中內容的偏移量CGSize
。
+0
將它除以scrollView的「bounds.size」,您將擁有「頁碼」。 – Cyrille
0
藉助一些數學運算可以得到頁面的索引號 我只發送代碼供參考。我已經做好了。
-(void)KinarafindingSelectedCategory:(UIScrollView*)scrollView{
for (UIView *v in scrollView.subviews)
{
if ([v isKindOfClass:[UIButton class]])
{
UIButton *btn=(UIButton*)v;
float x1=scrollView.contentOffset.x+(([UIScreen mainScreen].bounds.size.width/2)-(btn.frame.size.width/2));
float x2=scrollView.contentOffset.x+(([UIScreen mainScreen].bounds.size.width/2)+(btn.frame.size.width/2));
float BtnMidPoint=btn.frame.origin.x+(btn.frame.size.width/2);
if(BtnMidPoint >= x1 && BtnMidPoint <= x2)
{
if(scrollView==KinaraCategory)
{
KinaraSelectedCategoryName=btn.titleLabel.text;
KinaraSelectedCategoryID=btn.tag;
NSLog(@"Selected Category Tag : %d",KinaraSelectedCategoryID);
NSLog(@"Selected Category Name : %@",KinaraSelectedCategoryName);
}
else if(scrollView==KinaraSubCategory)
{
KinaraSelectedSubCategoryID=btn.tag;
KinaraSelectedSubCategoryName=btn.titleLabel.text;
NSLog(@"Selected SubCategory Tag : %d",KinaraSelectedSubCategoryID);
NSLog(@"Selected SubCategory Name : %@",KinaraSelectedSubCategoryName);
}
break;
}
}
}
}
7
嘗試此
//Horizontal
NSInteger pagenumber = scrollView.contentOffset.x/scrollView.bounds.size.width;
//Vertical
NSInteger pagenumber = scrollView.contentOffset.y/scrollView.bounds.size.height;
+0
不是嚴格的相反嗎? – Ben
+0
是的,我認爲評論是相反的,將會改變它 –
3
對於那些需要代碼(SWIFT),所述UIScrollViewDelegate提供的方法中,這使用來自上述
func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
print("END Scrolling \(scrollView.contentOffset.x/scrollView.bounds.size.width)")
index = Int(scrollView.contentOffset.x/scrollView.bounds.size.width)
}
相關問題
- 1. 在Javascript中,如何獲取gridview的當前頁面索引?
- 2. 如何獲取當前頁面的ID
- 3. 如何獲取當前頁面的html?
- 4. 獲取jCarouselLite的當前索引圖像/頁面
- 5. angular 2材料paginator獲取當前頁面索引
- 6. Nativescript獲取當前頁面
- 7. 獲取當前頁面(PHP)
- 8. 獲取當前頁面 - Magento
- 9. JSF獲取當前頁面
- 10. 獲取當前頁面url
- 11. 如何獲取當前courseid當前頁面中的Moodle
- 12. 如何獲取擁有主頁面的當前頁面的url?
- 13. 如何獲取當前頁面的「頁面類型」。 EPiServer
- 14. 如何從asp.net獲取當前頁面源代碼頁面
- 15. 獲取當前頁面的子頁面以及當前頁面鏈接
- 16. 當UIScrollView頁面更新標籤iOS
- 17. 獲取Populator中的當前索引值
- 18. 獲取preg_replace_callback中的當前索引?
- 19. 檢查當前頁面是否是索引中的索引
- 20. 如何在後臺和前臺獲取當前的頁面?
- 21. 如何獲取當前頁面的php/mysql分頁
- 22. Kaminari分頁,如何獲取當前頁面的編號?
- 23. 如何更改Ray Wenderlich的UIScrollView教程的當前頁面?
- 24. 如何獲得當前頁面的isset
- 25. 如何獲取頁面中頁眉的索引
- 26. 獲取鉤子的當前頁面ID
- 27. AngularJS獲取當前的templateUrl(html頁面)
- 28. 從WebView獲取當前頁面的URL
- 29. 獲取當前頁面的URL
- 30. 獲取FlowDocumentPageViewer的當前頁面
類似的問題是工作我[水平例子鏈接] http://stackoverflow.com/questions/4132993/getting-the-current-page – sash
注意,這裏的答案可能和使用views.index#!一樣簡單! ** let index = v.superview?.subviews.index(of:v)**在UIScrollView中完美工作 – Fattie
[獲取當前頁面]的可能重複(http://stackoverflow.com/questions/4132993/getting-當前頁面) – Can