获取UIScrollView中可见视图之外的UIButtons的框架/原点

时间:2013-06-08 04:52:52

标签: objective-c uiview uiscrollview uibutton

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

1 个答案:

答案 0 :(得分:0)

我再一次回答了自己的问题。如果您有按钮的插座和/或引用,则需要在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;

我希望这能帮助那些人。