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;
用法都大同小異,具體可看文檔。