UIScrollview touchesbegin,touchesmoved,touchesendactions

Posted

技术标签:

【中文标题】UIScrollview touchesbegin,touchesmoved,touchesendactions【英文标题】:UIScrollview touchesbegan,touchesmoved,touchesended actions 【发布时间】:2011-07-12 06:31:24 【问题描述】:

我在 UIView 中做了这个触摸动作,即 在 uiview 中有两个或三个子视图 v1、v2、v3。我使用下面的代码将图像 i1、i2、i3 放置在相应的视图中,如果我移动触摸,图像就会移动到视图中的那个点。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
    UITouch *touch = [touches anyObject];
    if ([touch view] == v1)
    
        CGPoint location = [touch locationInView:v1];
        i1.center = location;
    
        else if([touch view] == v2)
    
        CGPoint location = [touch locationInView:v2];
        i2.center = location;
    

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
    UITouch *touch = [touches anyObject];
    if ([touch view] == v1)
    
        CGPoint location = [touch locationInView:v1];
        i1.center = location;
    
        else if([touch view] == v2)
    
        CGPoint location = [touch locationInView:v1];
        i2.center = location;
    

现在我必须对 28 张图像序列执行此操作,所以我选择了 Uiscrollview,但我无法理解,请用代码清楚地解释我。非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

你需要继承 UIScrollView 来获取 UIScrollView 的触摸事件。

【讨论】:

如何继承uiscrollview请解释一下 通过此链接iphonedevelopertips.com/user-interface/…

以上是关于UIScrollview touchesbegin,touchesmoved,touchesendactions的主要内容,如果未能解决你的问题,请参考以下文章

touchesBegin & touchesMove Xcode Obj C 问题

touchesbegin, touchesmoved, touchesended 问题

touchesBegin 在自定义 UITableViewCell,touchesEnded 在 UIView

Touchesbegin没有检测到被触摸的东西

iOS UITextView 委托

UIScrollView 内 UIScrollView 内 UIScrollView