Iphone 如何缩放iOS绘图应用程序?

Iphone 如何缩放iOS绘图应用程序?,iphone,ios,ipad,uiscrollview,Iphone,Ios,Ipad,Uiscrollview,我正在为iPad制作一个绘图应用程序,用户可以用一个手指画线条和矩形。但是,我正在努力添加缩放功能 我当前代码的一些背景信息: 存在设置视图控制器的appdelegate 大多数操作发生在视图控制器内部,包括iActions、Popover等 xib文件使用我创建的自定义视图,这是所有绘图操作发生的地方 这就是我到目前为止所做的: 在里面,我有 [scrollView setContentSize:CGSizeMake(768, 1024)]; [scrollView se

我正在为iPad制作一个绘图应用程序,用户可以用一个手指画线条和矩形。但是,我正在努力添加缩放功能

我当前代码的一些背景信息:

  • 存在设置视图控制器的appdelegate
  • 大多数操作发生在视图控制器内部,包括iActions、Popover等
  • xib文件使用我创建的自定义视图,这是所有绘图操作发生的地方
这就是我到目前为止所做的: 在里面,我有

    [scrollView setContentSize:CGSizeMake(768, 1024)]; 
    [scrollView setMinimumZoomScale:0.5];
    [scrollView setMaximumZoomScale:5];
    [scrollView setDelegate:self];
在我的xib文件中,我尝试在我的customview的顶部抛出一个UIScrollView(并建立IB连接),但当然,它涵盖了我的自定义视图,您无法绘制。我尝试了相反的方法,将UIScrollView与我自己的自定义视图放在一起,但我仍然无法绘制


有关于如何操作的指针吗?

将其添加到.h文件中的viewController:

<UIScrollViewDelegate>
另外,确保在xib中,scrollview的委托链接到文件的所有者


编辑1:

嗨,我正在尝试你的建议。我在.h文件中已经有了UIScrollViewDelegate,在IB中,我将scrollview委托设置为文件的所有者。但是,仍然存在两个问题:我无法绘制直线或形状,当我缩小时,底部工具栏也会缩小。如何纠正这些问题?您的工具栏是否在ScrollView中?我的工具栏位于自定义视图的顶部。然后我扔了一个乌斯克罗尔视图过来。这现在更有意义了,所以我假设我移除工具栏,放置UIScroll视图,然后添加工具栏?有没有更简单的方法将工具栏向上移动一层?我会试试这个。谢谢你是怎么被“扔了一个乌斯克罗尔视图”的?您的工具栏应该位于“视图透视图”和“NIB层次透视图”的上方。我的意思是,我应该能够看到UIScrollView和工具栏,并在不干扰工具栏的情况下使用scrollview。检查我的编辑。你能分享你的最终解决方案吗?您最终是如何在绘图应用程序中实现缩放的?我自己也在寻找一个有效的解决方案:嗯,我的实习在我完成之前就结束了
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    return backgroundImage;
}

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale {
    NSLog(@"scrollViewDidEndZooming");
}