日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS开发UIScrollView控件详解

發布時間:2023/12/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS开发UIScrollView控件详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先實現UIScrollViewDelegate協議:

[plain]?view plaincopy
  • #import?<UIKit/UIKit.h>??
  • ??
  • @interface?Activity01ViewController?:?UIViewController<UIScrollViewDelegate>{??
  • ????UIScrollView?*myscrollview;??
  • }??
  • @property?(nonatomic,retain)?UIScrollView?*myscrollview;??
  • @end??

  • 實現協議的下列方法:

    [plain]?view plaincopy
  • #import?<UIKit/UIKit.h>??
  • ??
  • @interface?Activity01ViewController?:?UIViewController<UIScrollViewDelegate>{??
  • ????UIScrollView?*myscrollview;??
  • }??
  • @property?(nonatomic,retain)?UIScrollView?*myscrollview;??
  • @end??

  • 對myscrollview進行初始化:

    [plain]?view plaincopy
  • -?(void)viewDidLoad??
  • {??
  • ????[super?viewDidLoad];??
  • ????//?Do?any?additional?setup?after?loading?the?view,?typically?from?a?nib.??
  • ????myscrollview?=?[[UIScrollView?alloc]?initWithFrame:CGRectMake(0.0,?44,768,?1004)];??
  • ????myscrollview.directionalLockEnabled?=?YES;?//只能一個方向滑動????
  • ????myscrollview.pagingEnabled?=?NO;?//是否翻頁??
  • ????myscrollview.backgroundColor?=?[UIColor?blackColor];???
  • ????myscrollview.showsVerticalScrollIndicator?=YES;?//垂直方向的滾動指示??
  • ????myscrollview.indicatorStyle?=?UIScrollViewIndicatorStyleWhite;//滾動指示的風格??
  • ????myscrollview.showsHorizontalScrollIndicator?=?NO;//水平方向的滾動指示??
  • ????myscrollview.delegate?=?self;??
  • ????CGSize?newSize?=?CGSizeMake(self.view.frame.size.width,?self.view.frame.size.height+1);??
  • ????[myscrollview?setContentSize:newSize];??
  • ??????
  • ????float?x=0;??
  • ????float?y=0;??
  • ????float?width?=768;??
  • ????float?height?=?1004;??
  • ??????
  • ????UIImageView?*myimage?=?[[UIImageView?alloc]?initWithImage:[UIImage?imageNamed:@"Activity01.png"]];??
  • ????//[myimage?setContentMode:UIViewContentModeScaleAspectFill];??
  • ????[myimage?setFrame:CGRectMake(x,?y,?width,?height)];??
  • ????[myscrollview?addSubview:myimage];??
  • ??????
  • ??????
  • ????[self.view?addSubview:myscrollview];??
  • }??

  • 屬性總結:

    屬性? ?? ?? ?? ?? ?? ?? ?? ?? ??作用

    CGPoint contentOffSet??監控目前滾動的位置

    CGSize contentSize? ?? ?滾動范圍的大小

    UIEdgeInsets contentInset??視圖在scrollView中的位置

    id<UIScrollerViewDelegate> delegate??設置協議

    BOOL directionalLockEnabled 指定控件是否只能在一個方向上滾動

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

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

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

    BOOL pagingEnabled? ?? ?? ?? ? 控制控件是否整頁翻動

    BOOL scrollEnabled? ?? ?? ?? ?? ?控制控件是否能滾動

    BOOL showsHorizontalScrollIndicator 控制是否顯示水平方向的滾動條

    BOOL showsVerticalScrollIndicator 控制是否顯示垂直方向的滾動條

    UIEdgeInsets scrollIndicatorInsets 指定滾動條在scrollerView中的位置

    UIScrollViewIndicatorStyleindicatorStyle 設定滾動條的樣式

    float decelerationRate? ?? ?? ?? ?? ?? ?改變scrollerView的減速點位置

    BOOL tracking? ?? ?? ?? ?? ?? ?? ?? ?? ? 監控當前目標是否正在被跟蹤

    BOOL dragging? ?? ?? ?? ?? ?? ?? ?? ?? ?監控當前目標是否正在被拖拽

    BOOL decelerating? ?? ?? ?? ?? ?? ?? ???監控當前目標是否正在減速

    BOOL delaysContentTouches? ?? ?? ?控制視圖是否延時調用開始滾動的方法

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

    float minimumZoomScale? ?? ?? ?? ? 縮小的最小比例

    float maximumZoomScale? ?? ?? ?? ?放大的最大比例

    float zoomScale? ?? ?? ?? ?? ?? ?? ?? ?? ?設置變化比例

    BOOL bouncesZoom? ?? ?? ?? ?? ?? ?? ?控制縮放的時候是否會反彈

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

    BOOL zoomBouncing? ?? ?? ?? ?? ?? ?? ?判斷是否正在進行縮放反彈

    BOOL scrollsToTop? ?? ?? ?? ?? ?? ?? ?? ?控制控件滾動到頂部

    注意:

    1、使scrollview不要上下滑動,可以設置

    scrollview.contentSize =??CGSizeMake(你要的長度, 0);

    ?

    協議方法解釋:

    [plain]?view plaincopy
  • #pragma?mark?UIScrollViewDelegate??
  • //只要滾動了就會觸發??
  • -?(void)scrollViewDidScroll:(UIScrollView?*)scrollView;?????
  • {??
  • //????NSLog(@"?scrollViewDidScroll");??
  • ????NSLog(@"ContentOffset??x?is??%f,yis?%f",scrollView.contentOffset.x,scrollView.contentOffset.y);??
  • }??
  • //開始拖拽視圖??
  • -?(void)scrollViewWillBeginDragging:(UIScrollView?*)scrollView;?????
  • {??
  • ???NSLog(@"scrollViewWillBeginDragging");??
  • }??
  • //完成拖拽??
  • -?(void)scrollViewDidEndDragging:(UIScrollView?*)scrollView?willDecelerate:(BOOL)decelerate;???
  • {??
  • ???NSLog(@"scrollViewDidEndDragging");??
  • }??
  • //將開始降速時??
  • -?(void)scrollViewWillBeginDecelerating:(UIScrollView?*)scrollView;?????
  • {??
  • ???NSLog(@"scrollViewWillBeginDecelerating");??
  • }??
  • ??
  • //減速停止了時執行,手觸摸時執行執行??
  • -?(void)scrollViewDidEndDecelerating:(UIScrollView?*)scrollView;?????
  • {??
  • ???NSLog(@"scrollViewDidEndDecelerating");??
  • }??
  • //滾動動畫停止時執行,代碼改變時出發,也就是setContentOffset改變時??
  • -?(void)scrollViewDidEndScrollingAnimation:(UIScrollView?*)scrollView;??
  • {??
  • ???NSLog(@"scrollViewDidEndScrollingAnimation");??
  • }??
  • //設置放大縮小的視圖,要是uiscrollview的subview??
  • -?(UIView?*)viewForZoomingInScrollView:(UIScrollView?*)scrollView;?????
  • {??
  • ???NSLog(@"viewForZoomingInScrollView");??
  • ????return?viewA;??
  • }??
  • //完成放大縮小時調用??
  • -?(void)scrollViewDidEndZooming:(UIScrollView?*)scrollView?withView:(UIView?*)view?atScale:(float)scale;???
  • {??
  • ????viewA.frame=CGRectMake(50,0,100,400);??
  • ???NSLog(@"scale?between?minimum?and?maximum.?called?after?any?'bounce'?animations");??
  • }//?scale?between?minimum?and?maximum.?called?after?any?'bounce'?animations??
  • ??
  • //如果你不是完全滾動到滾軸視圖的頂部,你可以輕點狀態欄,那個可視的滾軸視圖會一直滾動到頂部,那是默認行為,你可以通過該方法返回NO來關閉它??
  • -?(BOOL)scrollViewShouldScrollToTop:(UIScrollView?*)scrollView;?????
  • {??
  • ????NSLog(@"scrollViewShouldScrollToTop");??
  • ???returnYES;??
  • }??
  • ??
  • -?(void)scrollViewDidScrollToTop:(UIScrollView?*)scrollView;???????
  • {??
  • ????NSLog(@"scrollViewDidScrollToTop");??
  • }?
  • 總結

    以上是生活随笔為你收集整理的IOS开发UIScrollView控件详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 精品无码一区二区三区 | 欧美18aaaⅹxx | 求免费黄色网址 | 男女猛烈无遮挡免费视频 | 嫩草研究院在线观看 | 欧美精品一区在线 | 亚洲国产欧美在线 | 欧美色激情 | 国产少妇一区二区 | 日本猛少妇色xxxxx | 久久精品一二三 | 中文字幕av在线免费 | 国产亚洲一区二区三区不卡 | 美女被草出水 | 日本激情视频网站 | 国产欧美一区二区三区精品酒店 | 又黄又爽又色的视频 | 黑帮大佬和我的三百六十五天 | 欧洲免费毛片 | 欧美一区亚洲一区 | 无套中出丰满人妻无码 | 黄色一级免费片 | 国产午夜影院 | 精品国产乱码久久久久久108 | 日韩视频三区 | 日韩av免费在线看 | 深夜国产福利 | 国产二区一区 | 五月综合在线 | 亚洲欧美在线播放 | 欧美日韩四区 | 亚洲妇女体内精汇编 | 亚洲精品一区二区18漫画 | 日本韩国免费观看 | 日日射av | 国产精品毛片一区二区在线看舒淇 | 日本在线资源 | www.三区 | 性人久久久久 | 少女情窦初开的第4集在线观看 | 国产主播福利在线 | 风流老熟女一区二区三区 | √8天堂资源地址中文在线 欧美精品在线一区二区 | 国产精品久久久久久久专区 | 国产精品嫩 | 日本xxxx在线观看 | 粉嫩av国产一区二区三区 | 激情内射亚洲一区二区三区爱妻 | 精品+无码+在线观看 | 色播日韩 | 国产精品久久久久久久av | 一本一道久久 | 国产精品久久伊人 | 在线观看中文字幕亚洲 | 秋霞一区二区 | www.欧美国产 | 美女综合网| 午夜av剧场 | a∨视频| 国产大片在线观看 | 激情女主播 | 欧美在线播放一区二区 | 国产资源第一页 | 丰满少妇被猛烈进入高清播放 | 在线免费看黄色片 | 日本黄色片. | 青青青草视频在线观看 | 炕上如狼似虎的呻吟声 | www.污在线观看 | 巨胸喷奶水www久久久免费动漫 | 涩涩资源站| 日批免费在线观看 | 免费av大全 | 亚洲一区二区三区午夜 | 日本一区二区三区免费视频 | 亚洲五码av | 狠狠做| 神马午夜嘿嘿 | av首页在线观看 | 欧美午夜一区二区三区 | 女生裸体无遮挡 | 麻豆国产91在线播放 | 噼里啪啦动漫高清在线观看 | 寂寞人妻瑜伽被教练日 | 丝袜国产视频 | 亚洲国产一区二区在线 | 精品一区二区三区电影 | 丁香花高清视频完整电影 | 午夜91| 日韩一级黄色 | 色呦呦视频| 男人激情网 | 草1024榴社区成人 | 青青草视频播放 | 看片网站在线观看 | 久久久国产精华液 | 成人久久影院 | 探花视频在线免费观看 | 办公室大战高跟丝袜秘书经理ol |