1

UIView の 4 つの座標すべてを取得するにはどうすればよいでしょうか? これだろうと思いました。

CGPoint viewOriginX = [self.view convertPoint:self.view.frame.origin fromView:nil];

しかし、右上、左下、右下の点の CGPoint はどうでしょうか。

4

1 に答える 1

9
CGRect frame = [self.view frame];
CGPoint topLeft = CGPointMake(CGRectGetMinX(frame), CGRectGetMinY(frame));
CGPoint topRight = CGPointMake(CGRectGetMaxX(frame), CGRectGetMinY(frame));
CGPoint bottomLeft = CGPointMake(CGRectGetMinX(frame), CGRectGetMaxY(frame));
CGPoint bottomRight = CGPointMake(CGRectGetMaxX(frame), CGRectGetMaxY(frame));

特定のビューでこれらの座標が必要な場合、最初の行は次のようになります。

CGRect frame = [self.view convertRect:[self.view bounds] toView:someOtherView];
于 2013-05-15T19:05:14.680 に答える