1.- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view;
文檔解釋:Converts a rectangle from the receiver’s coordinate system to that of another view. 意思就是說把一個矩形從接收者的坐標系轉換到另一個視圖(view)的坐標系中. 注:若view參數為空,則轉換為窗口(window)的坐標系;接收者與view都必須是同一窗口(window)的對象。 eg:下面是把選中的cell單元的frame轉換為相對於當前窗口坐標系的坐標: [plain] CGRect convertRect = [tableView convertRect:cell.frame toView:self.view]; 注意參數的位置,別寫反了。 得到了cell相對於self.view的相對坐標,那麼cell上控件相對self.view的坐標也就能相應的計算出來了。 還有幾個坐標轉換的方法,如下: [plain] www.2cto.com - (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view; - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view; - (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view; 用法都大同小異,具體可看文檔。