我有一个默认(正方形)大小的CGRect。大小可以根据视图控制器的需要进行调整,但始终保持正方形比例。
如果我想在矩形内绘制一个点,但矩形的比例在大小上是可变的,我如何根据矩形大小的变化来计算新的点位置?
// in a UIView object, values always positive
- (CGPoint)convertPointToViewSizeScale:(CGPoint)point
{
CGSize defaultSize = kViewSizeDefault;
CGSize currentSize = self.frame.size;
// ...
return point;
}发布于 2011-11-15 04:45:39
point.x *= currentSize.width / defaultSize.width;
point.y *= currentSize.height / defaultSize.height;https://stackoverflow.com/questions/8127826
复制相似问题