1

デフォルト(正方形)のサイズの CGRect があります。サイズは、View Controller のニーズに基づいて調整できますが、常に正方形の比率を維持します。

四角形内にポイントをプロットしたいが、四角形のスケールのサイズが上下に可変である場合、四角形サイズの変化に基づいて新しいポイント位置をどのように計算しますか?

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

1 に答える 1

3
point.x *= currentSize.width / defaultSize.width;
point.y *= currentSize.height / defaultSize.height;
于 2011-11-14T20:45:39.473 に答える