2016-08-08 11 views
2

Я пытаюсь сделать увеличение и уменьшение в UIView с использованием UIPinchGestureRecognizer. Но когда я нажимаю на свой трекпад, он не распознает пинч, и элемент управления не подходит к моей функции twoFingerPinch. Я использую следующий код.UIPinchGestureRecognizer в UIView не работает должным образом

- (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; 
    } 
} 

Почему он не распознает щепотку с трекпада? Есть ли другой способ сделать то же самое?

+1

является MyView decalred в IB? –

+0

Вы используете кнопку выбора для жестящего жест – Raul

+0

@TejaNandamuri: Да. –

ответ

3

Сначала нажмите кнопку «Option». вы получите 2 серых пятна, которые вы можете перемещать с помощью мыши или трекпада. в более старых версиях вам нужно нажать shift +.

более подробно проверка this.

+0

Получил это. Благодарю. Это не ошибка в моем коде. Я не знал об использовании кнопки Option для фиксации. –

1

Убедитесь, что userInteractionEnabled установлен в yes для вашего myview,

myview.userInteractionEnabled = YES; 

 Смежные вопросы

  • Нет связанных вопросов^_^