真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

IOSUIScrollView詳解

// 觸摸屏幕來滾動(dòng)畫面還是其他的方法使得畫面滾動(dòng),皆觸發(fā)該函數(shù)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    NSLog(@"Scrolling...");
}

創(chuàng)新互聯(lián)為企業(yè)提供:成都品牌網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷策劃、小程序設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)和網(wǎng)站運(yùn)營(yíng)托管,一站式網(wǎng)絡(luò)營(yíng)銷整體服務(wù)。實(shí)現(xiàn)不斷獲取潛在客戶之核心目標(biāo),建立了企業(yè)專屬的“營(yíng)銷型網(wǎng)站”,就用不著再為了獲取潛在客戶而苦惱,相反,客戶會(huì)主動(dòng)找您,生意就找上門來了!

// 觸摸屏幕并拖拽畫面,再松開,最后停止時(shí),觸發(fā)該函數(shù)
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
    NSLog(@"scrollViewDidEndDragging  -  End of Scrolling.");
}

// 滾動(dòng)停止時(shí),觸發(fā)該函數(shù)

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
    NSLog(@"scrollViewDidEndDecelerating  -   End of Scrolling.");
}

// 調(diào)用以下函數(shù),來自動(dòng)滾動(dòng)到想要的位置,此過程中設(shè)置有動(dòng)畫效果,停止時(shí),觸發(fā)該函數(shù)

// UIScrollView的setContentOffset:animated: 

// UIScrollView的scrollRectToVisible:animated:

// UITableView的scrollToRowAtIndexPath:atScrollPosition:animated:

// UITableView的selectRowAtIndexPath:animated:scrollPosition:

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
    NSLog(@"scrollViewDidEndScrollingAnimation  -   End of Scrolling.");
}

首先實(shí)現(xiàn)UIScrollViewDelegate協(xié)議:

[plain] view plaincopy

  1. #import   

  2.   

  3. @interface Activity01ViewController : UIViewController{  

  4.     UIScrollView *myscrollview;  

  5. }  

  6. @property (nonatomic,retain) UIScrollView *myscrollview;  

  7. @end  

對(duì)myscrollview進(jìn)行初始化:

[plain] view plaincopy

  1. - (void)viewDidLoad  

  2. {  

  3.     [super viewDidLoad];  

  4.     // Do any additional setup after loading the view, typically from a nib.  

  5.     myscrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 44,768, 1004)];  

  6.     myscrollview.directionalLockEnabled = YES; //只能一個(gè)方向滑動(dòng)    

  7.     myscrollview.pagingEnabled = NO; //是否翻頁(yè)  

  8.     myscrollview.backgroundColor = [UIColor blackColor];   

  9.     myscrollview.showsVerticalScrollIndicator =YES; //垂直方向的滾動(dòng)指示  

  10.     myscrollview.indicatorStyle = UIScrollViewIndicatorStyleWhite;//滾動(dòng)指示的風(fēng)格  

  11.     myscrollview.showsHorizontalScrollIndicator = NO;//水平方向的滾動(dòng)指示  

  12.     myscrollview.delegate = self;  

  13.     CGSize newSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height+1);  

  14.     [myscrollview setContentSize:newSize];  

  15.       

  16.     float x=0;  

  17.     float y=0;  

  18.     float width =768;  

  19.     float height = 1004;  

  20.       

  21.     UIImageView *myp_w_picpath = [[UIImageView alloc] initWithImage:[UIImage p_w_picpathNamed:@"Activity01.png"]];  

  22.     //[myp_w_picpath setContentMode:UIViewContentModeScaleAspectFill];  

  23.     [myp_w_picpath setFrame:CGRectMake(x, y, width, height)];  

  24.     [myscrollview addSubview:myp_w_picpath];  

  25.       

  26.       

  27.     [self.view addSubview:myscrollview];  

  28. }  

屬性總結(jié):

屬性                            作用

CGPoint contentOffSet  監(jiān)控目前滾動(dòng)的位置

CGSize contentSize      滾動(dòng)范圍的大小

UIEdgeInsets contentInset  視圖在scrollView中的位置

id delegate  設(shè)置協(xié)議

BOOL directionalLockEnabled 指定控件是否只能在一個(gè)方向上滾動(dòng)

BOOL bounces                      控制控件遇到邊框是否反彈

BOOL alwaysBounceVertical   控制垂直方向遇到邊框是否反彈

BOOL alwaysBounceHorizontal 控制水平方向遇到邊框是否反彈

BOOL pagingEnabled             控制控件是否整頁(yè)翻動(dòng)

BOOL scrollEnabled               控制控件是否能滾動(dòng)

BOOL showsHorizontalScrollIndicator 控制是否顯示水平方向的滾動(dòng)條

BOOL showsVerticalScrollIndicator 控制是否顯示垂直方向的滾動(dòng)條

UIEdgeInsets scrollIndicatorInsets 指定滾動(dòng)條在scrollerView中的位置

UIScrollViewIndicatorStyleindicatorStyle 設(shè)定滾動(dòng)條的樣式

float decelerationRate                  改變scrollerView的減速點(diǎn)位置

BOOL tracking                            監(jiān)控當(dāng)前目標(biāo)是否正在被跟蹤

BOOL dragging                           監(jiān)控當(dāng)前目標(biāo)是否正在被拖拽

BOOL decelerating                       監(jiān)控當(dāng)前目標(biāo)是否正在減速

BOOL delaysContentTouches         控制視圖是否延時(shí)調(diào)用開始滾動(dòng)的方法

BOOL canCancelContentTouches    控制控件是否接觸取消touch的事件

float minimumZoomScale             縮小的最小比例

float maximumZoomScale            放大的最大比例

float zoomScale                           設(shè)置變化比例

BOOL bouncesZoom                     控制縮放的時(shí)候是否會(huì)反彈

BOOL zooming                             判斷控件的大小是否正在改變

BOOL zoomBouncing                     判斷是否正在進(jìn)行縮放反彈

BOOL scrollsToTop                        控制控件滾動(dòng)到頂部

注意:

1、使scrollview不要上下滑動(dòng),可以設(shè)置

scrollview.contentSize =  CGSizeMake(你要的長(zhǎng)度, 0);

 

協(xié)議方法解釋:

[plain] view plaincopy

  1. #pragma mark UIScrollViewDelegate  

  2. //只要滾動(dòng)了就會(huì)觸發(fā)  

  3. - (void)scrollViewDidScroll:(UIScrollView *)scrollView;     

  4. {  

  5. //    NSLog(@" scrollViewDidScroll");  

  6.     NSLog(@"ContentOffset  x is  %f,yis %f",scrollView.contentOffset.x,scrollView.contentOffset.y);  

  7. }  

  8. //開始拖拽視圖  

  9. - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;     

  10. {  

  11.    NSLog(@"scrollViewWillBeginDragging");  

  12. }  

  13. //完成拖拽  

  14. - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;   

  15. {  

  16.    NSLog(@"scrollViewDidEndDragging");  

  17. }  

  18. //將開始降速時(shí)  

  19. - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;     

  20. {  

  21.    NSLog(@"scrollViewWillBeginDecelerating");  

  22. }  

  23.   

  24. //減速停止了時(shí)執(zhí)行,手觸摸時(shí)執(zhí)行執(zhí)行  

  25. - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;     

  26. {  

  27.    NSLog(@"scrollViewDidEndDecelerating");  

  28. }  

  29. //滾動(dòng)動(dòng)畫停止時(shí)執(zhí)行,代碼改變時(shí)出發(fā),也就是setContentOffset改變時(shí)  

  30. - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;  

  31. {  

  32.    NSLog(@"scrollViewDidEndScrollingAnimation");  

  33. }  

  34. //設(shè)置放大縮小的視圖,要是uiscrollview的subview  

  35. - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;     

  36. {  

  37.    NSLog(@"viewForZoomingInScrollView");  

  38.     return viewA;  

  39. }  

  40. //完成放大縮小時(shí)調(diào)用  

  41. - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;   

  42. {  

  43.     viewA.frame=CGRectMake(50,0,100,400);  

  44.    NSLog(@"scale between minimum and maximum. called after any 'bounce' animations");  

  45. }// scale between minimum and maximum. called after any 'bounce' animations  

  46.   

  47. //如果你不是完全滾動(dòng)到滾軸視圖的頂部,你可以輕點(diǎn)狀態(tài)欄,那個(gè)可視的滾軸視圖會(huì)一直滾動(dòng)到頂部,那是默認(rèn)行為,你可以通過該方法返回NO來關(guān)閉它  

  48. - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;     

  49. {  

  50.     NSLog(@"scrollViewShouldScrollToTop");  

  51.    returnYES;  

  52. }  

  53.   

  54. - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView;       

  55. {  

  56.     NSLog(@"scrollViewDidScrollToTop");  

  57. }  


網(wǎng)站欄目:IOSUIScrollView詳解
文章位置:http://weahome.cn/article/ieojsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部