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

时间:2011-07-25 00:18:12

标签: iphone ios ipad uiscrollview

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

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

  • 有一个设置视图控制器的appdelegate
  • 大部分操作都发生在视图控制器中,包括IBActions,popovers等。
  • xib文件使用我制作的自定义视图,这是所有绘图操作发生的地方

这是我到目前为止所做的: 在viewDidLoad里面,我有

    [scrollView setContentSize:CGSizeMake(768, 1024)]; 
    [scrollView setMinimumZoomScale:0.5];
    [scrollView setMaximumZoomScale:5];
    [scrollView setDelegate:self];

在我的xib文件中,我尝试在我的自定义视图上抛出UIScrollView(并建立IB连接),但当然,它覆盖了我的自定义视图,你无法绘制。我尝试了反过来放置一个UIScrollView,然后是我自己的自定义视图,但我仍然无法绘制。

关于该做什么的任何指示?

1 个答案:

答案 0 :(得分:1)

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

<UIScrollViewDelegate>

然后在你的.m文件中:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    return backgroundImage;
}

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

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

编辑1:The Toolbar is Above the UIScrollView