【问题标题】:iphone : get coordinates from subviews with respect to self.viewiphone:从子视图中获取关于 self.view 的坐标
【发布时间】:2013-01-31 12:31:57
【问题描述】:

这里,A, B ... Z 是带有表格的自定义单元格,

我怎样才能获得与self.view 的按钮相关的CGRect?我尝试了CGRectIntersectionCGRectUnion 方法,但它不起作用! 例如我需要CGRect 给我该按钮在self.view 中的位置

【问题讨论】:

    标签: iphone coordinates cgrect


    【解决方案1】:

    你需要两步计算

    1. 相对于 self.view 计算单元格的原点
    2. 计算按钮相对于单元格的原点

    对于第 1 步,您可以使用

    [UITableView rectForRowAtIndexPath]
    

    例如CGRect rect_cell = [table_view rectForRowAtIndexPath:index_path_target_cell];

    那么对于第 2 步,(如果您还不知道按钮与单元格原点的偏移量)

    CGRect rect_button = _button.frame;
    CGPoint point_answer = CGPointMake(rect_cell.origin.x + rect_button.origin.x , rect_cell.origin.y + rect_button.origin.y);
    

    【讨论】:

    • 由此,我如何在self.view 中获得该职位?
    • 澄清一下,第一步是从视图中获取单元格的相对位置,第二步是添加按钮的相对位置。这样,它们的总和应该为您提供按钮在视图中的相对位置。哪一部分对您有问题?
    • 我忘了添加我的问题,我也有导航栏和标签栏,这会造成问题吗?问题是它给了我一些按钮上的框架。
    • 你能打印出你的桌子的框架吗?它绝对应该在给定时间为不同的单元格提供不同的点(刚刚检查过 - 请注意,它不会根据滚动而变化,考虑到滚动导致的变化,您应该使用表格的 contentOffset 属性)
    猜你喜欢
    • 1970-01-01
    • 2016-09-21
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多