我有默认(正方形)大小的 CGRect 。大小可根据 View Controller 的需要进行调整,但始终保持正方形比例。
如果我想在矩形内绘制一个点,但矩形的比例在大小上是可变的,我将如何根据矩形大小的变化计算新的点位置?
// in a UIView object, values always positive
- (CGPoint)convertPointToViewSizeScale:(CGPoint)point
{
CGSize defaultSize = kViewSizeDefault;
CGSize currentSize = self.frame.size;
// ...
return point;
}
最佳答案
point.x *= currentSize.width / defaultSize.width;
point.y *= currentSize.height / defaultSize.height;
关于iphone - 如何根据 CGSize 更改缩放 CGPoint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8127826/