Как масштабировать CGPoint на основе изменений CGSize?

У меня есть CGRect с размером по умолчанию (квадратным). Размер регулируется в зависимости от потребностей контроллеров представления, но всегда сохраняет квадратную пропорцию.

Если я хочу построить точку внутри прямоугольника, но масштаб прямоугольника меняется вверх и вниз по размеру, как мне рассчитать положение новой точки на основе изменения размера прямоугольника?

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

person TigerCoding    schedule 14.11.2011    source источник
comment
Разве вы не можете использовать bounds.size.width и bounds.size.height, чтобы внести коррективы в новый размер.   -  person azamsharp    schedule 15.11.2011