UIScrollView的简单使用,可用来实现简单的相册
MainViewController.h
#import<UIKit/UIKit.h>@interfaceMainViewController:UIViewController<UIScrollViewAccessibilityDelegate>@end
MainViewController.m
#import"MainViewController.h"@interfaceMainViewController()@end@implementationMainViewController-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil{self=[superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];if(self){//Custominitialization}returnself;}-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview.//UIScrollView的使用UIScrollView*scrollView=[[UIScrollViewalloc]initWithFrame:CGRectMake(20,20,280,350)];scrollView.backgroundColor=[UIColorbrownColor];//scrollView.alpha=0.3;[self.viewaddSubview:scrollView];[scrollViewrelease];//scorllView的滚动范围scrollView.contentSize=CGSizeMake(840,0);//scorllView能否滚动scrollView.scrollEnabled=YES;//是否可以迅速回到顶部scrollView.scrollsToTop=YES;//点击状态栏迅速回到顶部//scorllView按页翻动scrollView.pagingEnabled=YES;//边缘的弹动效果scrollView.bounces=YES;//scrollView的偏移量scrollView.contentOffset=CGPointMake(0,0);//默认为CGPonintMake(0,0)//scrollView的代理scrollView.delegate=self;//设置scrollView的缩放//1.设置缩放范围scrollView.maximumZoomScale=2.0;scrollView.minimumZoomScale=0.5;//创建存放p_w_picpathView的可缩放的scrollView1UIScrollView*scrollView1=[[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,280,350)];scrollView1.delegate=self;scrollView1.maximumZoomScale=2.0;scrollView1.minimumZoomScale=0.5;[scrollViewaddSubview:scrollView1];[scrollView1release];//创建存放p_w_picpathView1的可缩放的scrollView2UIScrollView*scrollView2=[[UIScrollViewalloc]initWithFrame:CGRectMake(280,0,280,350)];scrollView2.delegate=self;//scrollView2.backgroundColor=[UIColorredColor];scrollView2.maximumZoomScale=2.0;scrollView2.minimumZoomScale=0.5;[scrollViewaddSubview:scrollView2];[scrollView2release];//创建存放p_w_picpathView2的可缩放的scrollView3UIScrollView*scrollView3=[[UIScrollViewalloc]initWithFrame:CGRectMake(560,0,280,350)];scrollView3.delegate=self;//scrollView2.backgroundColor=[UIColorredColor];scrollView3.maximumZoomScale=2.0;scrollView3.minimumZoomScale=0.5;[scrollViewaddSubview:scrollView3];[scrollView3release];//创建3个p_w_picpathView分别将它们放在scrollView1、scrollView2、scrollView3上面UIImageView*p_w_picpathView=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,280,350)];UIImageView*p_w_picpathView1=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,280,350)];UIImageView*p_w_picpathView2=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,280,350)];p_w_picpathView.p_w_picpath=[UIImagep_w_picpathNamed:@"1.jpg"];p_w_picpathView1.p_w_picpath=[UIImagep_w_picpathNamed:@"2.jpg"];p_w_picpathView2.p_w_picpath=[UIImagep_w_picpathNamed:@"3.jpg"];[scrollView1addSubview:p_w_picpathView];[scrollView2addSubview:p_w_picpathView1];[scrollView3addSubview:p_w_picpathView2];[p_w_picpathView2release];[p_w_picpathView1release];[p_w_picpathViewrelease];}//缩放的设置:2指定一个scrollView的子视图,跟着scrollView缩放-(UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView{return[scrollView.subviewsfirstObject];}-(void)scrollViewDidScroll:(UIScrollView*)scrollView{//只要用户滚动scrollView,都会调用这个方法**************重要的NSLog(@"任何偏移量的改变都会调用这个方法");}-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView{//用户将要开始拖动scrollView的时候NSLog(@"开始拖动");}-(void)scrollViewDidEndDragging:(UIScrollView*)scrollViewwillDecelerate:(BOOL)decelerate{NSLog(@"结束拖动");}-(void)scrollViewWillBeginDecelerating:(UIScrollView*)scrollView{NSLog(@"开始减速");}-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView{NSLog(@"结束减速");}-(void)didReceiveMemoryWarning{[superdidReceiveMemoryWarning];//Disposeofanyresourcesthatcanberecreated.}/*#pragmamark-Navigation//Inastoryboard-basedapplication,youwilloftenwanttodoalittlepreparationbeforenavigation-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{//Getthenewviewcontrollerusing[seguedestinationViewController].//Passtheselectedobjecttothenewviewcontroller.}*/@end
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。