1

我想了解针对不同屏幕尺寸缩放贝塞尔曲线形状的正确方法是什么。说,我为这样的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];

坐标具有绝对值。应该如何为不同的屏幕尺寸缩放这个形状?

  1. 我必须参数化坐标吗?我认为这种方法很困难,因为形状可能非常复杂。

  2. 或者也许我可以对 a 应用某种转换以将UIBezierPath其缩放到与屏幕尺寸相对应的尺寸?

  3. 或者我是否必须为每个屏幕尺寸创建带有贝塞尔路径的代码并在需要时使用它?

三个选项,我不确定哪个是正确的。或者也许还有另一个我还不知道的选项?

4

0 回答 0