獲取cell中的button在整個屏幕上的位置

編寫cell中得button點擊事件事件

- (IBAction)showButtonClick:(id)senderio

{co

    UIButton *button = (UIButton *)sender;

    

    UIWindow* window = [UIApplication sharedApplication].keyWindow;

    CGRect rect1 = [button convertRect:button.frame fromView:self.contentView];     //獲取button在contentView的位置

    CGRect rect2 = [button convertRect:rect1 toView:window];         //獲取button在window的位置

    CGRect rect3 = CGRectInset(rect2, -0.5 * 8, -0.5 * 8);          //擴大熱區

 

    //rect3就是最終結果。

}

相關文章
相關標籤/搜索