如何根据CGSize更改缩放CGPoint?

时间:2011-11-14 20:42:21

标签: iphone objective-c ios cgpoint

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

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

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

1 个答案:

答案 0 :(得分:3)

point.x *= currentSize.width / defaultSize.width;
point.y *= currentSize.height / defaultSize.height;