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

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

IOSUIScrollView詳解-創(chuàng)新互聯(lián)

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

為大埔等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及大埔網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站制作、大埔網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

// 觸摸屏幕并拖拽畫(huà)面,再松開(kāi),最后停止時(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ù),來(lái)自動(dòng)滾動(dòng)到想要的位置,此過(guò)程中設(shè)置有動(dòng)畫(huà)效果,停止時(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. @interface Activity01ViewController : UIViewController{

  3.     UIScrollView *myscrollview;

  4. }

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

  6. @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.     float x=0;

  16.     float y=0;

  17.     float width =768;

  18.     float height = 1004;

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

  20.     //[myp_w_picpath setContentMode:UIViewContentModeScaleAspectFill];

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

  22.     [myscrollview addSubview:myp_w_picpath];

  23.     [self.view addSubview:myscrollview];

  24. }

屬性總結(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)用開(kāi)始滾動(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. //開(kāi)始拖拽視圖

  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. //將開(kāi)始降速時(shí)

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

  20. {

  21.    NSLog(@"scrollViewWillBeginDecelerating");

  22. }

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

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

  25. {

  26.    NSLog(@"scrollViewDidEndDecelerating");

  27. }

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

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

  30. {

  31.    NSLog(@"scrollViewDidEndScrollingAnimation");

  32. }

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

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

  35. {

  36.    NSLog(@"viewForZoomingInScrollView");

  37.     return viewA;

  38. }

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

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

  41. {

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

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

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

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

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

  47. {

  48.     NSLog(@"scrollViewShouldScrollToTop");

  49.    returnYES;

  50. }

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

  52. {

  53.     NSLog(@"scrollViewDidScrollToTop");

  54. }

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁(yè)標(biāo)題:IOSUIScrollView詳解-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/pgsis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部