取得 UIView 在指定座標系(如父視圖或螢幕)中的四個頂點 CGPoint。
CGRect rect = [self.view convertRect:self.view.frame fromView:nil]; // 轉換到 self.view 座標系
// 或轉換到螢幕座標系
CGRect screenRect = [self.view convertRect:self.view.bounds toView:nil];
CGPoint topLeft = rect.origin;
CGPoint topRight = CGPointMake(rect.origin.x + rect.size.width, rect.origin.y);
CGPoint bottomLeft = CGPointMake(rect.origin.x, rect.origin.y + rect.size.height);
CGPoint bottomRight = CGPointMake(rect.origin.x + rect.size.width, rect.origin.y + rect.size.height);
convertPoint: 繁瑣且易錯fromView:nil 表示轉換到視窗(螢幕)座標系let rect = view.convert(view.bounds, to: nil)
let corners = [
rect.origin,
CGPoint(x: rect.maxX, y: rect.minY),
CGPoint(x: rect.minX, y: rect.maxY),
CGPoint(x: rect.maxX, y: rect.maxY)
]