ipad实现ScrollView通过手势滚动和缩放的Image

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 22:53 点击:

 

在ipad上预览一张图片的时候,如果我们希望能够够缩放和滚动(类似与google地图效果),需要使用ScrollView

 

-------视图控制器定义如下

 

@interface TestBedViewController : UIViewController <UIScrollViewDelegate>

 

{

 

UIImage *weathermap;

 

}

 

@property (retain) UIImage *weathermap;

 

@end

 

 

@implementation TestBedViewController

 

@synthesize weathermap;

 

//在通过缩放手势的时候制定,所有ScrollView中的Image

 

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

 

{

 

return [self.view viewWithTag:201];

 

}

 

 

/*

 

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

 

{

 

}

 

*/

 

 

- (void) viewDidLoad

 

{

 

 

// 创建滚动视图并设置大小和代理对象                                                        px    py   宽度 高度

 

UIScrollView *sv = [[[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 284.0f)] autorelease];

 

sv.contentSize = self.weathermap.size;//要缩放的UIImage对象

 

sv.delegate = self; //设定代理对象

 

 

// 创建图片对象

 

UIImageView *iv = [[[UIImageView alloc] initWithImage:self.weathermap] autorelease];

 

iv.userInteractionEnabled = YES;

 

iv.tag = 201;

 

 

// 计算缩放数值

 

float minzoomx = sv.frame.size.width / self.weathermap.size.width;

 

float minzoomy = sv.frame.size.height / self.weathermap.size.height;

 

sv.minimumZoomScale = MIN(minzoomx, minzoomy);  //最小缩放到当前ScrollView的大小比例

 

sv.maximumZoomScale = 3.0f; //最大缩放到图片的3倍

 

 

// 在scorllView添加image

 

[sv addSubview:iv];

 

[self.view addSubview:sv];

 

}

 

@end

 

作者sdhjob

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Lexical or Preprocessor Issue 'xxx.h
      • ios学习笔记(二)xcode 4.3.2下实现基本交互
      • ios版本的helloworld
      • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
      • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
      • UITableView一些方法
      • IOS类似iphone通讯录TableView的完整demo【附源码】
      • [iPhone中级]iPhone团购信息客户端的开发 (二)
      • iphone(object-c)内存管理(1)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1