0
A
回答
1
你有兩個選擇:
(1)使用UIScrollView
。您需要執行UIScrollViewDelegate
。在scrollViewDidZoom:(UIScrollView *)scrollView
中,您可以比較當前的zoomScale值和前一個zoomScale值。如果增加,則用戶正在放大。否則,用戶正在縮小。然後你可以根據這個做一些事情。
(2)使用UIPinchGestureRecognizer
。在這種情況下的邏輯將大致相同(只需添加一個類似的檢查來查看縮放比例是上升還是下降)。
1
這是一個基本代碼。這可能需要一些重構以實現您需要
// Disable existing recognizer
for (UIGestureRecognizer* recognizer in [_scrollView gestureRecognizers]) {
if ([recognizer isKindOfClass:[UIPinchGestureRecognizer class]]) {
[recognizer setEnabled:NO];
}
}
// Add our own
UIPinchGestureRecognizer* pinchRecognizer =
[[UIPinchGestureRecognizer alloc] initWithTarget:self
action:@selector(pinch:)];
[_scrollView addGestureRecognizer:pinchRecognizer];
[pinchRecognizer release];
- (void) pinch:(UIPinchGestureRecognizer*)recognizer {
if (lastScale < [recognizer scale]) {
// pinch - out // write your own code here
}
else (lastScale > [recognizer scale]) {
// pinch - in // write your own code here
}
}
}
希望這將幫助你處理掐事件按照您的要求具體的功能。
相關問題
- 1. UIScrollView。我如何從縮放中看出縮小?
- 2. UIScrollView + UIImageView放大/縮小
- 3. 如何設置縮小放大和縮小放大縮小尺寸?
- 4. UIScrollView並取消縮放縮放手勢
- 5. 放大和縮小
- 6. Flash AS3 - 在縮放和縮小時縮放播放器中的相機(縮放)
- 7. UIPinchGestureRecognizer縮放AVCaptureConnection;不縮小
- 8. UIImageView和UIScrollView縮放
- 9. 放大和縮小在IOS
- 10. ViewController動畫像縮放和縮小
- 11. 在縮小/縮小地圖時禁用縮放/增加折線
- 12. 如何在GWT中放大和縮小
- 13. orbitcontrols.js:如何放大/縮小
- 14. 如何重置(即取消縮放)UIScrollView?
- 15. 縮小UIScrollView中的大UIImageView
- 16. 從UIscrollview的內容縮小
- 17. ImageView縮放不放大或縮小
- 18. 如何在命令行縮小,縮放和減色PNG? (Linux,Makefile)
- 19. 如何點擊縮放和雙擊在iOS中縮小?
- 20. UIScrollView不縮放
- 21. UIImageView縮放UIScrollView
- 22. 縮放在MonoTouch UIScrollView
- 23. 如何壓縮和縮小NSImage?
- 24. 如何在縮放時限制縮小UIScrollView的特定子視圖?
- 25. 高度限制縮放範圍縮小縮小
- 26. JavaScript的縮小和壓縮
- 27. facet_wrap和縮放點大小
- 28. 放大和縮小點
- 29. 放大和縮小Direct3D
- 30. 放大和縮小爲UIImage
@BlackRider給出的解決方案也是正確和可取的。 – Mrunal