我是iPhone dev和Obj-C的新手,我在接近截止日期时遇到了ScrollView / ImageView的几个问题。我使用IB创建接口,因此我通过构建器访问大多数参数。
1)我在imageView上使用触摸事件(开始/移动/结束)来切换图像。当我将ImageView放到ScrollView时,旧手势停止工作,我只能缩放。如果两者的scrollView都有焦点,即使缩小也无法使用我的手势。我怎么能同时使用?
2)如何仅缩放视图的图像部分?不幸的是我也看到了背景区域:/更糟糕的是 - 旋转视图后保持旧尺寸,我的图像周围有更多的黑色区域。出于某种原因,图像位于左上角。
我发现的代码片段在这种情况下对我没什么帮助。我在imageView中有各种不同尺寸的图像来切换和放大/缩小。
答案 0 :(得分:0)
通过动态更改imageview到图像化和切换来解决:
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale {
if (scrollView.zoomScale==1.0) {
scrollView.userInteractionEnabled = NO;
imageView.userInteractionEnabled = YES;
}
不是最好的解决方案,但效果还不错。