Objective c 获取UIScrollView中可见视图之外的UIButtons的帧/原点

Objective c 获取UIScrollView中可见视图之外的UIButtons的帧/原点,objective-c,uiview,uiscrollview,uibutton,Objective C,Uiview,Uiscrollview,Uibutton,如何获取UIScrollView当前可见区域之外的UIButton的正确帧(更重要的是原点)?似乎当它们不可见时,我得到了错误的值(即,我使用收到的帧值布局子视图,当我向下滚动到它时,它位于错误的位置)。有什么想法吗?再次回答我自己的问题。如果按钮有插座和/或引用,则需要在scrollViewDidScroll方法中重新引用按钮/标签/自定义图幅。在我的例子中,我尝试将自定义视图框与按钮框对齐,因此实现如下所示: - (void)scrollViewDidScroll:(UIScrollView

如何获取UIScrollView当前可见区域之外的UIButton的正确帧(更重要的是原点)?似乎当它们不可见时,我得到了错误的值(即,我使用收到的帧值布局子视图,当我向下滚动到它时,它位于错误的位置)。有什么想法吗?

再次回答我自己的问题。如果按钮有插座和/或引用,则需要在scrollViewDidScroll方法中重新引用按钮/标签/自定义图幅。在我的例子中,我尝试将自定义视图框与按钮框对齐,因此实现如下所示:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
    // Enumerate through each object you're looking to reposition and compare them:
    if(!(CGRectEqualToRect(bsv.frame, btn.frame))) bsv.frame = btn.frame;
我希望这将有助于其他人