Iphone 如何根据CGSize更改缩放CGPoint?

Iphone 如何根据CGSize更改缩放CGPoint?,iphone,objective-c,ios,cgpoint,Iphone,Objective C,Ios,Cgpoint,我有一个默认(正方形)大小的CGRect。大小可根据视图控制器的需要进行调整,但始终保持正方形比例 如果我想在矩形内绘制一个点,但矩形的比例大小上下可变,我如何根据矩形大小的变化计算新点的位置 // in a UIView object, values always positive - (CGPoint)convertPointToViewSizeScale:(CGPoint)point { CGSize defaultSize = kViewSizeDefault; CGSi

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

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

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

不能使用bounds.size.width和bounds.size.height来调整新的大小。
point.x *= currentSize.width / defaultSize.width;
point.y *= currentSize.height / defaultSize.height;