嗨,我有一个大的图像和它在一个特定的位置的小图像... 我将它们全部添加到ScrollView下,但它不能正常工作? 我要放大,一起各在其位我怎样才能使用UIScrollView重叠图像iphone
这里是我的代码:
myScrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);
myScrollView.maximumZoomScale = 3.0;
myScrollView.minimumZoomScale = 1.0;
myScrollView.clipsToBounds = YES;
myScrollView.delegate = self;
[myScrollView addSubview:imageView];
感谢
嗨,麦克沃思;我做到了,但如果我没有最大化图像,我无法在任何地方移动滚动视图,但如果我放大它,我可以看到其余的部分..我不知道为什么我试图改变它,但它工作。你能看看下面的代码吗?
- (void)viewDidLoad{
[super viewDidLoad];
UIImage *image = [UIImage imageNamed:@"ucd.png"];
//creating a view for UCD image
ucdView = [[UIImageView alloc] initWithImage:image];
//setting the frame for the ucdView as the same size of ucd image
[ucdView setFrame:CGRectMake(0, 0, image.size.width, image.size.height)];
//for the red pin to display in specific loc
UIImageView *Health = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"redPin.png"]];
[Health setCenter:CGPointMake(310,135)];
//adding helathView to ucdview
[ucdView addSubview:Health];
//everything for scroll view
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, ucdView.frame.size.width, ucdView.frame.size.height)];
[scrollView setMinimumZoomScale:1.0];
[scrollView setMaximumZoomScale:3.0];
scrollView.clipsToBounds = YES;
[scrollView setContentSize:CGSizeMake(image.size.width, image.size.height)];
[scrollView setDelegate:self];
[scrollView addSubview:ucdView];//adding ucd view to scroll view
[self.view addSubview:scrollView]; // adding scrollview to self.view main view
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {//apply zooming for scrollview
return scrollView;
}
HI马克沃斯可以请你检查我张贴上面的答案,,, – Dalal
请参阅我的答案的编辑版本。另外,恐怕我不能完全解析“我做了它,但如果我没有最大化图像,我无法在任何地方移动滚动视图,但是如果我放大它,我可以看到其余的..我不知道我为什么试图改变它,但它工作。“也许再拍一下? – mackworth
嗨麦克,感谢您的答复百万,,,我修复了代码,你的帮助我很多.... – Dalal