I'm wanting to make a UIView which acts similar to the iOS home button action where you can swipe a UIView with a gesture upwards until it is off the screen at which point it is deleted.
Although I can achieve the ability using a standard gesture, it does not give much UX feedback and would like to clone the ability to swipe upwards and make the UIView inline with the touch.
I'm wondering how to replicate or clone this ability where you can press and swipe upwards and the UIView will move in accordance to touch and delete.
thanks
I have problem. I want realize slide menu, but want keep swipe to back gesture. I add panGestureRecognizer to my View and I get undefined behavior in working app. When I swipe from edge, triggered then one or the other gesture. How can I control it or what I doing wrong?
I have a UIScrollView with zooming enabled. This zooming enabled scroll view is inside another UIScrollView. The outer scroll view should receive the two fingers pan/swipe to switch pages. Here is my problem, the UIScrollView can treat the two fingers pan/swipe as on finger, but if the inner scroll view enabled zooming, the pinch gesture recognizer in the inner scroll view will be very sensitive. Any tiny two fingers movement will be interpreted as a pinch gesture and it prevents the outer scroll view to receive two fingers pan. Is it possible to change the sensitivity of the pinch in UIScrollView.
I did see there is a #package variable called _scaleThreshold in UIPinchGestureRecognizer, but it is package variable and can't be accessed outside. It is impossible for me to change it.
I'm wondering whether there is a way to make the threshold larger for the pinch gesture in UIScrollView.
Thanks
You can set the scale and the velocity props of UIPinchGestureRecognizer, one of them maybe right for what you want.
EDIT: Or you could call the requireGestureRecognizerToFail:recognizerYouDontWantInterfering merhod on whatever gesture you want to take effect.
How can i zoom a UIView without using UIScrollBar? I can add pinch gesture recognizer but how can i move the zoomed image to selected area?
What prevents you from using UIScrollView? It is probably the most easy way to handle zooming and scrolling.
If UIScrollView is not allowed. You can probably add pinch and pan gesture recognizer and implement their delegates for zooming and scrolling.
Please check this..
Image-manipulation-with-uigesturerecognizer
Here is Sample Project
I have a UIView within a UIScrollView. When i want to simulate the drag event on the UIView, swipe event on the UIScrollView is being triggered.
As per the documentation , there isn't much of a difference between swipe and drag.
Swipe
1- Place the pointer at the start position.
2- Hold the mouse button.
3- Move the pointer in the swipe direction and release the mouse button.
Drag
1- Place the pointer at the start position.
2- Hold down the mouse button.
3- Move the pointer in the drag direction.
On an ipad I can use two fingers two swipe and one finger to drag. Now, how do i go about doing something similar on the simulator; drag instead of a swipe?
Edit 1:
I should have been clearer first up. Anyway, my problem is that the mouse drag is firing the swipe instead of drag, thereby scrolling the scroll view instead of passing on the drag event to the UIView contained by the scroll view.
I am on macbook pro. Two-finger swipe on the touchpad is being ignored. Touch and drag is causing the same thing as mouse-drag.
Thanks
See Jeff LaMarche's quick note on how to do this. It's documented in the same page you're reading, but Jeff's explanation is clearer.
If you want to simulate a two-finger gesture in the iPhone simulator, hold down the option key. You will get two dots on the screen instead of one. The two dots will default to pinching - if you bring the dot closer to the center of the screen, the other dot comes toward the center, making it easy to simulate a pinch in or pinch out.
If you want to do a different two-finger gesture, get the two dots the distance apart that you want them to be, then hold down the shift key, while still holding down the option key. That will lock the position of the two finger presses together so you can do, for example, a two-finger swipe.
see this documentation below:
iOS Simulator User Guide
Just use the mouse to drag the view, aka, left click the view then move the mouse
I ended up disabling the scrolling from the UI and added two buttons to scroll the scroll view. Since this is a work around only for the emulator, I have used #ifndef to hide the buttons while building for the device.