1

我有默认(正方形)大小的 CGRect 。大小可根据视图控制器的需要进行调整,但始终保持正方形比例。

如果我想在矩形内绘制一个点,但矩形的比例在大小上是可变的,我将如何根据矩形大小的变化计算新的点位置?

// in a UIView object, values always positive
- (CGPoint)convertPointToViewSizeScale:(CGPoint)point
{
    CGSize defaultSize = kViewSizeDefault;
    CGSize currentSize = self.frame.size;
    // ...
    return point;
}
4

1 回答 1

3
point.x *= currentSize.width / defaultSize.width;
point.y *= currentSize.height / defaultSize.height;
于 2011-11-14T20:45:39.473 回答