【问题标题】:Getting frame/origin of UIButtons that are outside of visible view in a UIScrollView获取 UIScrollView 中可见视图之外的 UIButtons 的框架/原点
【发布时间】:2013-06-08 04:52:51
【问题描述】:

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

【问题讨论】:

    标签: objective-c uiview uiscrollview uibutton


    【解决方案1】:

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

    我希望这会对那里的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-03
      • 2017-09-27
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多