我正在尝试做的是"导航"到一个更大的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];
}
Run Code Online (Sandbox Code Playgroud)
调用此函数我的UIView正确移动,但当我的按钮出现在屏幕的这一部分时,它不会得到任何用户交互.如果我在屏幕的第一部分移动该按钮,它可以正常工作.它与屏幕边界有关?有可能解决它吗?
提前致谢!