【UIKit】UIScrollView

【1】代码

  1.首先加载一张图片

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIImage *image=[UIImage imageNamed:@"ipad.png"];
    UIImageView *imageView=[[UIImageView alloc]initWithImage:image];
    // 设置内部图片宽高(硬性设置)
   // self.scroll.contentSize=CGSizeMake(500, 500);
    
    // 根据图片大小进行设置图片size(滚动范围)
    self.scroll.contentSize=image.size;
    
    // 为图片设置额外的滚动范围
    self.scroll.contentInset=UIEdgeInsetsMake(0, 0, 0, 40);
    // 设置背景色
    self.scroll.backgroundColor=[UIColor grayColor];
    [self.scroll addSubview:imageView];
}

2.设置UIScrollView进行按钮拖动(向右移动)

- (IBAction)click {
   CGPoint offset= self.scroll.contentOffset;
    offset.x+=50;
    [UIView animateWithDuration:0.3 animations:^{
     self.scroll.contentOffset=offset;
    }];
}

 


 

【2】代码

1.首先在.h中加入协议内容

@interface ViewController : UIViewController<UIScrollViewDelegate>

2.创建scrollview并且添加图片

    // 创建scrollview
    UIScrollView *scroll=[[UIScrollView alloc] init];
    scroll.frame=self.view.bounds;
    scroll.backgroundColor=[UIColor grayColor];
    [self.view addSubview:scroll];

    // 添加图片
    UIImageView *imageView =[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"ipad.png"]];
    [scroll addSubview:imageView];

3.设置范围并且设置代理

    // 设置scroll的滚动范围
    scroll.contentSize=imageView.frame.size;
    // 设置代理
    scroll.delegate=self;
    // 加入
    self.imageView=imageView;

4.设置缩放比例与扩大比例

    // 最大缩放比例
    scroll.maximumZoomScale=2;
    // 最小缩放比例0.5
    scroll.minimumZoomScale=0.5;

5.设置代理方法

#pragma mark -UIScrollView的代理方法
#pragma mark 返回需要进行缩放我空间(必须是UIScrollView的子控件)
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return self.imageView;
}

  


 

【3】代码

加入设置一个缩放的图片

    [super viewDidLoad];
    UIImage *image=[UIImage imageNamed:@"ipad.png"];
    UIImageView *imageView=[[UIImageView alloc]initWithImage:image];
    imageView.frame=CGRectMake(0, 20, 100, 100);
    [self.view addSubview:imageView];

 

posted @ 2014-04-14 23:38  太过于漂流  阅读(230)  评论(0编辑  收藏  举报