1.
/**2. * @brief 建立輪播,在tableview建立之後和資料載入後
3. */
4.-(void)createcarousel
24. _carousel.contentoffset = cgpointmake(screen_w, 0);
25.26.
27. [carouselback addsubview:_carousel];
28.29. _pagecontrol = [[uipagecontrol alloc] initwithframe:cgrectmake(0, 0, screen_w * 0.2, 10)];
30. _pagecontrol.numberofpages = numberofad;
31. _pagecontrol.pageindicatortintcolor = [uicolor lightgraycolor];
32. _pagecontrol.currentpageindicatortintcolor = [uicolor whitecolor];
33. _pagecontrol.center = cgpointmake(screen_w * 0.5, carousel_height - 20);
34. _pagecontrol.tintcolor = [uicolor colorwithred:0.8 green:0.8 blue:0.8 alpha:1];
35. [carouselback addsubview:_pagecontrol];
36.37.
self
.storytableview
.tableheaderview = carouselback;
38.39. _timer = [nstimer scheduledtimerwithtimeinterval:5.0f target:self selector:@selector(doscroll) userinfo:nil repeats:yes];
40.}
41.#pragma mark - scrollview的**方法
42.-(void)scrollviewdidenddecelerating:(uiscrollview *)scrollviewelse
if (scrollview.contentoffset
.x == 0);
48. }
49. }
50.}
51.-(void)scrollviewdidscroll:(uiscrollview *)scrollview
56.}
57.// 關於drag方法,可以避免手動拖動後與timer的執行時間相撞,從而連續滾動兩張
58.-(void)scrollviewwillbegindragging:(uiscrollview *)scrollview
61.-(void)scrollviewdidenddragging:(uiscrollview *)scrollview willdecelerate:(bool)decelerate
65.66.
#pragma mark - 定時器**
67.-(void)doscroll completion:^(bool finished) ;
75. _carousel.contentoffset = offset;
76. }
77. _pagecontrol.currentpage = offset.x / screen_w - 1;
78. }];
79.}
android viewpager實現輪播
分為四步去實現 第一步是有限手動輪播 第二步是無限輪播 第三步是自動輪播 第四步是指示器適配 布局 adapter實現 public class banneradapter extends pageradapter override public int getcount override publ...
彈性scrollview的實現
public class stretchscrollview extends scrollview public stretchscrollview context context,attributeset attrs override protected void onfinishinflate ...
ScrollView 實現滾動效果
布局檔案 縱向滾動條 需要新增滾動條的內容.水平滾動條 內容 設定滾動條屬性 sethorizontalscrollbarenable false setverticalscrollbarenable false 監聽scrollview何時滑到底部 setontouchlistener activ...