2011-11-14 4 views
1

私はデフォルト(正方形)サイズのCGRectを持っています。サイズは、ビューコントローラのニーズに基づいて調整可能ですが、常に正方形の割合を維持します。CGSizeの変更に基づいてCGPointをどのようにスケールするのですか?

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

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

あなたは新しいサイズの調整を行うためにbounds.size.widthとbounds.size.heightを使用することはできません。 – azamsharp

答えて

3
point.x *= currentSize.width/defaultSize.width; 
point.y *= currentSize.height/defaultSize.height; 
関連する問題