iOS中的UIScrollView(滑动视图)
生活随笔
收集整理的這篇文章主要介紹了
iOS中的UIScrollView(滑动视图)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
UIScrollView ?可以滑動(dòng)的視圖
#import?"ViewController.h"@interface?ViewController?(){UIImageView?*imgV;}@end@implementation?ViewController-?(void)viewDidLoad?{[super?viewDidLoad];//新加一個(gè)UIScrollViewUIScrollView?*myScrollView?=?[[UIScrollView?alloc]initWithFrame:self.view.frame];//改變UIScrollView的顏色myScrollView.backgroundColor?=?[UIColor?redColor];//也可以將UIScrollView換成一張圖片myScrollView.backgroundColor?=?[UIColor?colorWithPatternImage:[UIImage?imageNamed:@"444"]];//添加一個(gè)圖片UIImage?*img?=?[UIImage?imageNamed:@"qidong.jpg"];imgV?=?[[UIImageView?alloc]initWithImage:img];imgV.frame?=?CGRectMake(0,?0,?img.size.width,?img.size.height);//將圖片添加到UIScrollView上[myScrollView?addSubview:imgV];//將UIScrollView添加到手機(jī)界面上[self.view?addSubview:myScrollView];//讓UIScrollView可以交互(滑動(dòng))myScrollView.scrollEnabled?=?YES;//可以滑動(dòng)的限制(設(shè)置這一步才可以滑動(dòng))//在這里只能上下滑動(dòng),不能左右滑動(dòng),因?yàn)榭梢曰瑒?dòng)的寬度設(shè)置為屏幕的寬度,而高度是圖片的高度[myScrollView?setContentSize:CGSizeMake(self.view.frame.size.width,?img.size.width)];//顯示滑條[myScrollView?showsHorizontalScrollIndicator];//設(shè)置減小速度myScrollView.decelerationRate?=?0.1;//關(guān)閉滑條//關(guān)閉豎著的滑條myScrollView.showsVerticalScrollIndicator?=?NO;//關(guān)閉橫著的滑條myScrollView.showsHorizontalScrollIndicator?=?NO;//設(shè)置滑條的位置myScrollView.scrollIndicatorInsets?=?UIEdgeInsetsMake(0,?0,?100,?100);//設(shè)置滑條的顏色myScrollView.indicatorStyle?=?UIScrollViewIndicatorStyleWhite;//圖片的位置(可以設(shè)置下拉刷新用)myScrollView.contentInset?=?UIEdgeInsetsMake(100,?0,?0,?0);//鎖定滑動(dòng)的方向,只能向單一方向滑動(dòng),不能斜著跑偏myScrollView.directionalLockEnabled?=?YES;//不讓自動(dòng)跳到頂部(點(diǎn)上面的時(shí)候不能回去)myScrollView.scrollsToTop?=?NO;//滑動(dòng)時(shí)候自動(dòng)分頁myScrollView.pagingEnabled?=?YES;//取消反彈myScrollView.bounces?=?YES;//設(shè)置UIScrollView的代理方法myScrollView.delegate?=?self;//放大縮小//最小可以縮小到1.0倍myScrollView.minimumZoomScale?=?1.0;//最大可以放大到1.5倍myScrollView.maximumZoomScale?=?1.5;//放大縮小后是不是反彈回來myScrollView.bouncesZoom?=?YES;}//引入U(xiǎn)IScrollView的代理方法,注意在“.h”文件中要引入<UIScrollViewDelegate> -?(void)scrollViewDidScroll:(UIScrollView?*)scrollView{NSLog(@"已經(jīng)滑動(dòng)");}-?(void)scrollViewDidZoom:(UIScrollView?*)scrollView?NS_AVAILABLE_IOS(3_2){NSLog(@"已經(jīng)縮放");}-?(void)scrollViewWillBeginDragging:(UIScrollView?*)scrollView{NSLog(@"將要開始拖拽");}-?(void)scrollViewWillEndDragging:(UIScrollView?*)scrollView?withVelocity:(CGPoint)velocity?targetContentOffset:(inout?CGPoint?*)targetContentOffset?NS_AVAILABLE_IOS(5_0){NSLog(@"橫著偏移%f??豎著偏移%f",?velocity.x,targetContentOffset->y);NSLog(@"%f",?targetContentOffset->y);//如果豎著偏移的距離為33,則滑動(dòng)的圖片下面的顏色改為黃色if((targetContentOffset->y?=?33)){scrollView.backgroundColor?=?[UIColor?yellowColor];}}-?(void)scrollViewDidEndDragging:(UIScrollView?*)scrollView?willDecelerate:(BOOL)decelerate{NSLog(@"結(jié)束拖拽"); }-?(void)scrollViewWillBeginDecelerating:(UIScrollView?*)scrollView{NSLog(@"將要開始降速");} -?(void)scrollViewDidEndDecelerating:(UIScrollView?*)scrollView{NSLog(@"結(jié)束減速");}-?(void)scrollViewDidEndScrollingAnimation:(UIScrollView?*)scrollView{NSLog(@"結(jié)束滑動(dòng)動(dòng)畫");}-?(nullable?UIView?*)viewForZoomingInScrollView:(UIScrollView?*)scrollView{return?imgV;}-?(void)scrollViewWillBeginZooming:(UIScrollView?*)scrollView?withView:(nullable?UIView?*)view?NS_AVAILABLE_IOS(3_2){NSLog(@"開始縮放");}-?(void)scrollViewDidEndZooming:(UIScrollView?*)scrollView?withView:(nullable?UIView?*)view?atScale:(CGFloat)scale{NSLog(@"結(jié)束縮放?%f",?scale); }-?(BOOL)scrollViewShouldScrollToTop:(UIScrollView?*)scrollView{return?YES;}-?(void)scrollViewDidScrollToTop:(UIScrollView?*)scrollView{NSLog(@"已經(jīng)滑動(dòng)到底部");}轉(zhuǎn)載于:https://my.oschina.net/LBBB/blog/658673
總結(jié)
以上是生活随笔為你收集整理的iOS中的UIScrollView(滑动视图)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL 行转列的两种做法
- 下一篇: WAP端 touch事件触发顺序记录