获取当前可见屏幕的中间Y值

时间:2014-09-16 17:38:19

标签: ios objective-c uiview uiviewanimation

我需要一种方法来获取当前可见区域的当前Y值。我的视图可以超出可见屏幕的范围,用户可以向上/向下滚动。但是,每当我需要在屏幕上显示或动画某些内容时,我都不知道如何根据视图的位置获取用户当前所看到的正确Y值。

1 个答案:

答案 0 :(得分:1)

您可以使用

获取UIView的中心y值

myView.center.y

编辑以显示可能的屏幕外项目的中心(左侧和右侧)

float amountOffscreen = [[UIScreen mainScreen] bounds].size.width - (myView.frame.size.width + myView.frame.origin.x)

然后用它调整中心,如果它在屏幕右侧或左侧

,则应该有效
myView.center.y + amountOffScreen