さまざまな画面サイズに合わせてベジエ曲線の形状をスケーリングする正しい方法を理解したいです。
たとえば、次のようにUIButton
使用するためのアイコンを作成しました。UIBezierPath
UIBezierPath* rectanglePath = [UIBezierPath bezierPath];
[rectanglePath moveToPoint: CGPointMake(6, 23)];
[rectanglePath addLineToPoint: CGPointMake(23, 23)];
[rectanglePath addLineToPoint: CGPointMake(23, 6)];
[rectanglePath addLineToPoint: CGPointMake(6, 6)];
[rectanglePath addLineToPoint: CGPointMake(6, 23)];
[rectanglePath closePath];
[UIColor.grayColor setFill];
[rectanglePath fill];
座標には絶対値があります。さまざまな画面サイズに対してこの形状をどのようにスケーリングする必要がありますか?
座標をパラメータ化する必要がありますか? 形状が非常に複雑になる可能性があるため、このアプローチは難しいと思います。
または、ある種の変換を a に適用
UIBezierPath
して、画面サイズに対応するサイズにスケーリングできますか?それとも、画面サイズごとにベジェ パスを使用してコードを作成し、必要に応じて取得する必要がありますか?
3 つの選択肢がありますが、どれが正しいかわかりません.. それとも、まだわからない別の選択肢があるのでしょうか?