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
来说,在这种图像流中实现缩放非常复杂。无论如何,我会给你一个建议 将手势添加到每个imageView。在方法中,添加一个新的scrollview,以及相应的imageView。然后实现缩放 编辑: 在手势法中 1.找出此时可见的imageView 2.然后使用单个imageview创建一个新的scrollview 3.在新的滚动视图中实现缩放功能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,以便图像阵列可见。最简单的方法是先创建一个大
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];
}
}