【问题标题】:touchesBegan question for iPhone/iPad ApptouchesBegan iPhone/iPad App 的问题
【发布时间】:2011-05-15 21:28:03
【问题描述】:

我有一个应用程序,在 touchesBegan 中,我将图像移动到另一个视图。移动图像后,我将原始图像替换为 alpha 为 0.5 的相同图像。

但是,用户仍然可以触摸“变暗”的图像并移动它。我不希望他们能够选择任何“变暗”的图像。我想也许我可以取消用户第一次触摸时开始的触摸,但我不知道如何取消它。

更新: 根据发布的建议,我已经在 touchesBegan 中做到了:

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

{ UITouch * touch = [触摸任何对象]; 如果 (self.alpha >= 1) { // 做东西 } 别的 self.userInteractionEnabled = 否; }

但是,这似乎并不能解决问题,因为我仍然可以拖放图像。

任何其他想法将不胜感激!

谢谢

【问题讨论】:

    标签: iphone ipad ios4 xcode4


    【解决方案1】:

    您可以使用

    在任何视图上禁用用户交互
    view.userInteractionEnabled = NO;
    

    【讨论】:

    • 感谢您的建议,但似乎并没有解决问题。请参阅上面的更新。
    • 对不起,我的错误。我相信这应该在我的 touchesEnd 中完成,我将 alpha 设置为使图像变暗。我有一个空旷的时刻,我会试试看。
    • 您不应该在-touchesBegan:withEvent: 中执行此操作。我建议您在调暗图像后立即执行此操作。如果您可以发布使图像变暗的代码,我可以提供进一步的帮助。
    • 是的,我把它放在使图像变暗的地方,它工作正常。当我早些时候读到你的建议时,我脑子里一片空白。感谢您的帮助!
    【解决方案2】:

    试试这个...

    self.userInteractionEnabled = NO;
    

    【讨论】:

    • 感谢您的建议,但似乎并没有解决问题。请参阅上面的更新。
    • 对不起,我的错误。我相信这应该在我的 touchesEnd 中完成,我将 alpha 设置为使图像变暗。我有一个空旷的时刻,我会试试看。
    • r 使用 rect 触摸图像视图
    • 现在我把它移到了使图像变暗的同一个地方。感谢您的建议。
    猜你喜欢
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    相关资源
    最近更新 更多