2012-06-26 14 views
0

我需要设置显示的某个图像的宽度。波纹显示我需要有一些组件(我是新的,我不知道哪一个)可以取得UIPinchGestureRecognizer所以基于这个事件,我需要使宽度变大或变小。我的问题是我需要在屏幕底部放置哪个组件,可以获取UIPinchGestureRecognizer?这可能在模拟器中测试吗?UIPinchGestureRecognizer没有在回调函数中输入

我加入到控制器

@property (weak, nonatomic) IBOutlet UIView *gestureView; 

也是我在的.xib文件的UIView。在viewDidLoad中底部我添加的代码

UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinch:)]; 
[gestureView addGestureRecognizer:pinchGesture]; 

我也是在该文件中有handlePinch功能,但它不进入。任何人都可以帮忙吗?

+0

你确定'handlePinch'永远不会被调用吗?你是否在里面放了一个'NSLog'来确保? –

+0

@Evan我把断点。一个愚蠢的问题:这是可能的模拟器上测试或我需要在手机上安装应用程序? – Damir

+0

是否设置了gestureView连接?将gestureView替换为self.view,看看是否至少回调被调用。 – Christian

回答

0

您的gestureView是否在界面构建器中正确连接?我假设你正在使用界面生成器,因为它被标记为IBOutlet。

此外,还要确保你的handlePinch是这样的...

- (void)handlePinch:(UIPinchGestureRecognizer *)recognizer 
{ 

} 

而且不喜欢这个

- (void)handlePinch 
{ 

} 

第二个将不在当前实施工作。