【问题标题】:Weird Touch Point value returned when used with scroll view controller与滚动视图控制器一起使用时返回的奇怪的接触点值
【发布时间】:2026-02-13 15:55:01
【问题描述】:

我的应用程序将 UIView 控制器列表附加到滚动视图控制器。作为要求的一部分,需要使各个视图控制器中的某些元素可点击。但是,如果我使用接触点,我会得到奇怪的坐标值,例如 (0,12567234)。有没有办法获得实际的接触点值?我的代码一次加载视图 3 页。

【问题讨论】:

    标签: iphone objective-c uiviewcontroller uiscrollview


    【解决方案1】:

    您如何确定接触点? 正确的方法是

    [myTouch locationInView:theView];
    

    您可以使用任何您喜欢的视图,因此可以获得相对于 UIScrollView 或其子视图的坐标。此外,此方法返回一个 CGPoint,其中包含浮点值,而不是整数,因此如果您使用错误的打印格式化程序对它们进行 NSLogging,您会看到奇怪的值(使用 %f 而不是 %d)。

    【讨论】: