日韩性视频-久久久蜜桃-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控件详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: gogo人体做爰大胆视频 | 国产男同gay网站 | 91av视频免费观看 | 欧美激情偷拍 | 欧美性www| 日本久久亚洲 | 亚洲网站在线观看 | 在线色播| 黄色网址你懂得 | 国内精品久久久久久久影视简单 | 亚洲天堂av一区二区三区 | 亚洲大片免费看 | 少妇一级淫片免费放播放 | 欧美日韩国产在线 | aa在线| 欧美视频在线观看 | 欧美黄色一级大片 | 在线免费h | 亚洲免费视频观看 | 69视频网 | 日本色片网站 | 亚洲社区一区二区 | 免费观看污视频 | 日韩国产成人 | 久草91| 精品综合在线 | 最近中文字幕免费视频 | 蜜桃中文字幕 | 无码精品在线观看 | 男人和女人日b视频 | 国产成人自拍视频在线 | 在线精品视频播放 | 高潮网 | 国产美女无遮挡网站 | 日韩激情| 久久免费视频观看 | 久久网伊人 | 浪漫樱花动漫在线观看免费 | 国产网站黄色 | 久久理论 | 国产网站免费在线观看 | 欧美性综合 | 男人的天堂av女优 | 少妇系列在线观看 | 四虎黄网| 欧美成人一区二免费视频软件 | 啪啪无遮挡 | 巨乳美女在线 | 91精品人妻一区二区三区蜜桃欧美 | 青草av在线 | 中文字幕日韩亚洲 | 性欧美大战久久久久久久久 | 蜜桃视频成人 | 区一区二区三 | 东北少妇露脸无套对白 | 香港一级纯黄大片 | 成人激情综合 | 亚洲成年人专区 | 日韩在线播放av | chinesepron hd videos国产91 | 香蕉福利视频 | 亚欧洲精品在线视频免费观看 | 99自拍视频 | 日本狠狠操 | 日韩福利在线播放 | 国产女人高潮毛片 | 嫩草影院av| 精品久久久久一区二区国产 | 韩国国产在线 | 少妇逼逼 | 成人毛片100部免费看 | 丁香婷婷六月天 | 性色AV无码久久一区二区三 | 久草视频在线免费 | 美女扒开腿让男人捅 | 青春草视频在线免费观看 | 欧美xx孕妇 | 日韩一片| 深夜精品 | 日韩av男人的天堂 | 69激情网| 对白超刺激精彩粗话av | 狂野少女电影在线观看国语版免费 | 69av导航 | 国产高清不卡av | 六月激情 | 欧洲成人一区二区三区 | 黑人巨大精品 | 亚洲va欧美va国产综合久久 | 国产精品免费av | 亚洲自偷自偷偷色无码中文 | 精品国产乱子伦 | 久久香蕉网站 | 午夜剧场免费看 | 免费看a级片 | 秘密爱大尺度做爰呻吟 | 一级特黄aa | 精品美女 | 二区三区偷拍浴室洗澡视频 |