【发布时间】:2013-05-15 23:21:30
【问题描述】:
我的IB 中有一个UImageView,并在UImageView 上添加了一张地图图像。我想让该图像可以缩放。
这是我的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"Map";
self.mapImageView.contentMode = UIViewContentModeScaleAspectFit;
[self.mapScrollView addSubview:self.mapImageView];
[self.mapScrollView setContentSize:CGSizeMake(self.mapImageView.frame.size.width, self.mapImageView.frame.size.height)];
[self.mapScrollView setMinimumZoomScale:1.0];
[self.mapScrollView setMaximumZoomScale:4.0];
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.mapImageView;
}
但这无济于事,我可以看到 UIScrollView 来了,但我的图像没有任何反应。
提前致谢。
【问题讨论】:
-
你设置了滚动视图的代理吗?
-
我刚刚设置了委托。现在它正在缩放,但同时又回到了以前的状态,这并不能解决缩放的目的。
-
“回到以前的状态”是什么意思?
-
当您将一个视图控制器推送到另一个视图控制器时,ViewDidLoad 调用了第二个视图控制器,但是将 secod 弹出到第一个视图然后 ViewDidLoad 没有被调用 fistView 它的 ViewwillAppear 调用所以将您的代码放入 ViewWillAppear
-
当我捏住屏幕并将手指从屏幕上移开时,它只会同时放大和缩小。
标签: iphone ios objective-c uiscrollview uiimageview