Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIView中的UIPinchGestureRecognitor工作不正常_Ios_Objective C_Uiview_Uipinchgesturerecognizer - Fatal编程技术网

Ios UIView中的UIPinchGestureRecognitor工作不正常

Ios UIView中的UIPinchGestureRecognitor工作不正常,ios,objective-c,uiview,uipinchgesturerecognizer,Ios,Objective C,Uiview,Uipinchgesturerecognizer,我正在尝试使用uipinchgestrerecognizer在UIView中进行放大和缩小。但是,当我在触控板上进行按压时,它无法识别按压,控制也不会进入我的twoFingerPinch功能。我正在使用以下代码 - (void)viewDidLoad { //....... UIPinchGestureRecognizer *twoFingerPinch = [[UIPinchGestureRecognizer alloc] initWithTarge

我正在尝试使用
uipinchgestrerecognizer
UIView
中进行放大和缩小。但是,当我在触控板上进行按压时,它无法识别按压,控制也不会进入我的
twoFingerPinch
功能。我正在使用以下代码

- (void)viewDidLoad {
//.......
UIPinchGestureRecognizer *twoFingerPinch = [[UIPinchGestureRecognizer alloc]
                      initWithTarget:self
                      action:@selector(twoFingerPinch:)];
    [myview addGestureRecognizer:twoFingerPinch];
//.....
}

- (void)twoFingerPinch:(UIPinchGestureRecognizer *)recognizer
{
    NSLog(@"Pinch scale: %f", recognizer.scale);
    if (recognizer.scale >1.0f && recognizer.scale < 2.5f) {
        CGAffineTransform transform = CGAffineTransformMakeScale(recognizer.scale, recognizer.scale//);
        myview.transform = transform;
    }
}
-(void)viewDidLoad{
//.......
UIPinchGestureRecognizer*twoFingerPinch=[[UIPinchGestureRecognizer alloc]
initWithTarget:self
操作:@选择器(twoFingerPinch:)];
[myview AddGestureRecognitor:twoFingerPinch];
//.....
}
-(void)twoFingerPinch:(UIPinchGestureRecognitor*)识别器
{
NSLog(@“收缩比例:%f”,识别器比例);
if(recognizer.scale>1.0f&&recognizer.scale<2.5f){
CGAffineTransform transform=CGAffineTransformMakeScale(recognizer.scale,recognizer.scale/);
myview.transform=转换;
}
}

为什么它无法识别来自触摸板的挤压?是否有其他方法可以执行相同操作?

首先单击选项按钮。您将得到2个灰色斑点,您可以使用鼠标或触摸板移动它们。在旧版本中,您需要按shift+选项


有关更多详细信息,请检查。

确保您的
myview
userInteractionEnabled
设置为
yes

 myview.userInteractionEnabled = YES;

myView是否在IB中贴花?是否使用选项按钮进行挤压gesture@TejaNandamuri:是的。要在模拟器中进行缩放/移动,您需要使用“option”(选项)键和轨迹板进行拖动。使用
Alt
option
键代替轨迹板进行挤压手势。明白了。谢谢这不是我代码中的错误。我不知道如何使用选项按钮进行挤压。