小编And*_*ria的帖子

UIView范围之外的用户交互

我正在尝试做的是"导航"到一个更大的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正确移动,但当我的按钮出现在屏幕的这一部分时,它不会得到任何用户交互.如果我在屏幕的第一部分移动该按钮,它可以正常工作.它与屏幕边界有关?有可能解决它吗?

提前致谢!

iphone screen objective-c uiview ios

2
推荐指数
1
解决办法
2002
查看次数

标签 统计

ios ×1

iphone ×1

objective-c ×1

screen ×1

uiview ×1