iOS中的UIScrollView(滑动视图)
生活随笔
收集整理的這篇文章主要介紹了
iOS中的UIScrollView(滑动视图)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
UIScrollView ?可以滑動的視圖
#import?"ViewController.h"@interface?ViewController?(){UIImageView?*imgV;}@end@implementation?ViewController-?(void)viewDidLoad?{[super?viewDidLoad];//新加一個UIScrollViewUIScrollView?*myScrollView?=?[[UIScrollView?alloc]initWithFrame:self.view.frame];//改變UIScrollView的顏色myScrollView.backgroundColor?=?[UIColor?redColor];//也可以將UIScrollView換成一張圖片myScrollView.backgroundColor?=?[UIColor?colorWithPatternImage:[UIImage?imageNamed:@"444"]];//添加一個圖片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添加到手機界面上[self.view?addSubview:myScrollView];//讓UIScrollView可以交互(滑動)myScrollView.scrollEnabled?=?YES;//可以滑動的限制(設置這一步才可以滑動)//在這里只能上下滑動,不能左右滑動,因為可以滑動的寬度設置為屏幕的寬度,而高度是圖片的高度[myScrollView?setContentSize:CGSizeMake(self.view.frame.size.width,?img.size.width)];//顯示滑條[myScrollView?showsHorizontalScrollIndicator];//設置減小速度myScrollView.decelerationRate?=?0.1;//關閉滑條//關閉豎著的滑條myScrollView.showsVerticalScrollIndicator?=?NO;//關閉橫著的滑條myScrollView.showsHorizontalScrollIndicator?=?NO;//設置滑條的位置myScrollView.scrollIndicatorInsets?=?UIEdgeInsetsMake(0,?0,?100,?100);//設置滑條的顏色myScrollView.indicatorStyle?=?UIScrollViewIndicatorStyleWhite;//圖片的位置(可以設置下拉刷新用)myScrollView.contentInset?=?UIEdgeInsetsMake(100,?0,?0,?0);//鎖定滑動的方向,只能向單一方向滑動,不能斜著跑偏myScrollView.directionalLockEnabled?=?YES;//不讓自動跳到頂部(點上面的時候不能回去)myScrollView.scrollsToTop?=?NO;//滑動時候自動分頁myScrollView.pagingEnabled?=?YES;//取消反彈myScrollView.bounces?=?YES;//設置UIScrollView的代理方法myScrollView.delegate?=?self;//放大縮小//最小可以縮小到1.0倍myScrollView.minimumZoomScale?=?1.0;//最大可以放大到1.5倍myScrollView.maximumZoomScale?=?1.5;//放大縮小后是不是反彈回來myScrollView.bouncesZoom?=?YES;}//引入UIScrollView的代理方法,注意在“.h”文件中要引入<UIScrollViewDelegate> -?(void)scrollViewDidScroll:(UIScrollView?*)scrollView{NSLog(@"已經(jī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,則滑動的圖片下面的顏色改為黃色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é)束滑動動畫");}-?(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)滑動到底部");}轉(zhuǎn)載于:https://my.oschina.net/LBBB/blog/658673
總結(jié)
以上是生活随笔為你收集整理的iOS中的UIScrollView(滑动视图)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL 行转列的两种做法
- 下一篇: WAP端 touch事件触发顺序记录