ios: 如何获取当前索引 ?UIscrollView 页

我想知道当前滚动页面的索引 UIScrollView. 我正在寻找很多网站,但没有人帮助过。
欢迎任何建议。
已邀请:

八刀丁二

赞同来自:

试试吧


//Horizontal
NSInteger pagenumber = scrollView.contentOffset.x / scrollView.bounds.size.width;
//Vertical
NSInteger pagenumber = scrollView.contentOffset.y / scrollView.bounds.size.height;

知食

赞同来自:

对于那些需要代码的人 /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/
}

小明明

赞同来自:

使用财产
contentOffset

, 哪个退货
CGSize

, COMBRICED内容
UIScrollView

.

郭文康

赞同来自:

在一些数学计算的帮助下,您可以获得页面索引号
我只发送代码以供参考 . 我做到了。


-/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;
}
}
}

}

要回复问题请先登录注册