我想要做的是“导航”到一个更大的 UIView,按钮和控件位于不同的位置。我将主 UIView 的大小设置为比平常大两倍。它是 640x480 而不是 320x480。
单击屏幕第一部分的按钮后,我在 x 方向上进行了 -320px 的移动平移,以显示屏幕的第二个“隐藏”部分,其他功能将向用户显示。除了我无法将 UIView 恢复到原始位置之外,一切都完美无缺。我用来返回原始位置的按钮似乎是 320px 的“超出范围”,不起作用。
我的 UIView 被称为“introScreen”,以下是我调用的通过 x 方向平移屏幕的函数:
- (void)secondPartOfTheScreen {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.15];
introScreen.transform = CGAffineTransformMakeTranslation(-320, 0);
[UIView commitAnimations];
}
调用此函数我的 UIView 正确移动,但是当我的按钮出现在屏幕的这一部分时,它没有得到任何用户交互。如果我在屏幕的第一部分移动那个按钮,它就可以正常工作。它与屏幕边界有关吗?有可能解决吗?
提前致谢!