Iphone 将缩放事件应用于UISCRLVIEW中图像视图的图像数组 -(void)viewDidLoad { UITapGestureRecognizer*TapSirtation=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapDetected:)]; tappostate.numberOfTapsRequired=1; tappostate.numberoftouchsrequired=1; scrollView=[[UIScrollView alloc]initWithFrame:self.view.frame]; int numberOfImages=32; CGFloat电流X=0.0f; 对于(inti=1;i

Iphone 将缩放事件应用于UISCRLVIEW中图像视图的图像数组 -(void)viewDidLoad { UITapGestureRecognizer*TapSirtation=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapDetected:)]; tappostate.numberOfTapsRequired=1; tappostate.numberoftouchsrequired=1; scrollView=[[UIScrollView alloc]initWithFrame:self.view.frame]; int numberOfImages=32; CGFloat电流X=0.0f; 对于(inti=1;i,iphone,ipad,uiscrollview,xcode4,ipod-touch,Iphone,Ipad,Uiscrollview,Xcode4,Ipod Touch,来说,在这种图像流中实现缩放非常复杂。无论如何,我会给你一个建议 将手势添加到每个imageView。在方法中,添加一个新的scrollview,以及相应的imageView。然后实现缩放 编辑: 在手势法中 1.找出此时可见的imageView 2.然后使用单个imageview创建一个新的scrollview 3.在新的滚动视图中实现缩放功能 4.在缩小过程中,如果新的scrollview大小等于实际值,则从超级视图中删除新的scrollview,以便图像阵列可见。最简单的方法是先创建一个大

来说,在这种图像流中实现缩放非常复杂。无论如何,我会给你一个建议

将手势添加到每个imageView。在方法中,添加一个新的scrollview,以及相应的imageView。然后实现缩放

编辑:

在手势法中

1.找出此时可见的imageView

2.然后使用单个imageview创建一个新的scrollview

3.在新的滚动视图中实现缩放功能


4.在缩小过程中,如果新的scrollview大小等于实际值,则从超级视图中删除新的scrollview,以便图像阵列可见。

最简单的方法是先创建一个大的包装视图,然后将其插入scrollview。

然后将所有图像视图添加到
包装视图中

在上面的代码中,我没有编写缩放功能的代码。因为我尝试过,但它不起作用。所以你可以告诉我我写了什么代码和在哪里。我用滚动视图添加了手势。现在在persent win iphone模拟器中,当我点击任何图像时,然后在控制台中点击它点的坐标。那么现在我在那个事件中写什么代码,它可以缩放图像?我如何创建包装视图?我对此一无所知。你能简单地告诉我吗?
- (void)viewDidLoad 
{

    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:)];
tapGesture.numberOfTapsRequired = 1;
tapGesture.numberOfTouchesRequired = 1;


scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];

int numberOfImages = 32;
CGFloat currentX = 0.0f;

for (int i=1; i <= numberOfImages; i++) {

    // create image
    NSString *imageName = [NSString stringWithFormat:@"page-%d.jpg", i];
    UIImage *image = [UIImage imageNamed:imageName];
    imageView = [[UIImageView alloc] initWithImage:image];

    // put image on correct position
    CGRect rect = imageView.frame;
    rect.origin.x = currentX;
    imageView.frame = rect;

    // update currentX
    currentX +=454; //mageView.frame.size.width;

    [scrollView addSubview:imageView];
    [imageView release];
}
[scrollView addGestureRecognizer:tapGesture];

scrollView.contentSize = CGSizeMake(currentX, 800);
scrollView.pagingEnabled=YES;
scrollView.userInteractionEnabled = YES;
scrollView.maximumZoomScale = 15;
scrollView.minimumZoomScale = 0.5;
scrollView.bounces = NO;
scrollView.bouncesZoom = NO;
scrollView.delegate = self;

scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
[self.view addSubview:scrollView];
[scrollView release];
[super viewDidLoad];

}
}