English 中文(简体)
如何处理像 UitableView 或 ScollView 这样的触碰事件
原标题:how to handle touch event like UITableView or ScollView

I made a customer control, inherit from UIView and add a lot of UIButtons on the UIView. When a user touches and moves I will do some animation: let buttons move by the function touchesMoved:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

but but click 事件似乎具有更高的优先级 。

我希望它能够像 UITableView , 滚动的东西具有更高的优先级, 然后单击按钮 。

最佳回答

您需要查看 < a href=>" "http:// developmenter.apple.com/library/ios/#documentation/uikit/referation/UIPanGestureRecognizer_Class/Reference/Reference.html" rel=“nofollow” >UIPanGestureRegnizer 。

它允许您取消发送给其他处理者的事件 。


提供最新资料,说明如何保护前几个点的安全。

在动作回调中,您获得初始触摸位置 recognizer. state > = = UIGesture Recognize StateBegan 。 您可以将此点保存为实例变量。 您还可以在不同间隔 recognizerizer. state = 获得回调。 您也可以保存此信息 。 当您用 recognizer. state > 获得回调时, 您可以重置任何实例变量 。

- (void)handler:(UIPanGestureRecognizer *)recognizer
{
    CGPoint location = [recognizer locationInView:self];
    switch (recognizer.state)
    {
        case UIGestureRecognizerStateBegan:
            self.initialLocation = location;
            self.lastLocation = location;
            break;
        case UIGestureRecognizerStateChanged:
            // Whatever work you need to do.
            // location is the current point.
            // self.lastLocation is the location from the previous call.
            // self.initialLocation is the location when the touch began.

            // NOTE: The last thing to do is set last location for the next time we re called.
            self.lastLocation = location;
            break;
    }
}

希望这有帮助。

问题回答

暂无回答




相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...