- (cgpoint)nearesttargetoffsetforoffset:(cgpoint)offset withvelocity:(cgpoint)velocity
cgfloat pagesize = self.cellwidth + self.padding;
cgfloat targetx;
cgfloat currentcenterx = [self
_getcurrentcenterxwithpagesize:pagesize];
//10pt的設定是為了讓滑動檢視只要有一點滑動動作,就讓他滾到下乙個頁面,使用系統自己的滾動判定在手動滑動的距離較短時會導致檢視抖動
if (offset.x - currentcenterx >= 10.f && velocity.x > 0) else
if (offset.x - currentcenterx < -10.f && velocity.x
< 0) else
if (offset.x - currentcenterx >= pagesize / 2.f && velocity.x == 0) else
if (offset.x - currentcenterx < -pagesize / 2.f && velocity.x == 0)
targetx = [
self
_getcurrentcenterxwithpagesize:pagesize];
[self
.pagecontrol
setcurindex
:_curpage];
return
cgpointmake(targetx, offset.y);
}- (cgfloat)_getcurrentcenterxwithpagesize:(cgfloat)pagesize
自定義水平ScrollView
description 自定義水平 scrollview 水平滑動 public class cushoriscrollview extends horizontalscrollview public cushoriscrollview context context,attributeset at...
自定義scrollview彈性布局
public class dailscrollview extends scrollview public dailscrollview context context,attributeset attrs override protected void onfinishinflate overri...
自定義分頁
分頁 public string madebuttonlink int pagecount,int curpage,string szurl pagecount得到頁數 curpage當前頁 szurl連線位址 public int getpagecount string sztable,int l...