UIButtons的动画位置使它们停止接收触摸动作

时间:2018-06-01 23:32:04

标签: ios swift animation uikit

在我的应用程序中,我有几个按钮,按下一个单独的按钮后移动到UIView动画中的新位置。动画本身效果很好,但问题是,在动画之后,四个按钮停止响应触摸动作。这是我目前的代码:

public class CharacterCreator extends Application {
    public ArrayList<String> stats = new ArrayList<String>();
    {
       stats.add("STR");
       stats.add("DEX");
       stats.add("CON");
       stats.add("INT");
       stats.add("WIS");
       stats.add("CHA");
    }
}

我尝试了很多其他方法,包括设置框架和边界,但没有一种方法可以正常工作。

1 个答案:

答案 0 :(得分:2)

  

动画本身运作完美,但问题是,在动画之后,四个按钮停止响应触摸动作

原因可能是在动画之后,按钮已移出超级视图的界限。其超视图之外的视图是不可触及的,即使它是可见的。

确认这一点的一种方法是将超级视图的Map设置为List<Map<String, String>> myDict = new ArrayList<Map<String, String>>() {{ add(new HashMap<String, String>() {{ put("title", "some title"); }}); }} 并执行动画。在动画结束时按钮将消失,证明他们已移出超级视图。