针对不同的屏幕尺寸缩放UIBezierPath?

时间:2015-11-26 14:11:33

标签: ios transformation uibezierpath adaptive-ui

我想了解缩放贝塞尔曲线形状的正确方法是什么 不同的屏幕尺寸。说,我使用UIButtonUIBezierPath制作了一个图标 像这样:

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. 或许我可以对UIBezierPath进行某种转换以进行扩展 它的大小与屏幕尺寸相对应?

  3. 或者我是否必须为每个屏幕尺寸和bezier路径创建代码 需要时拿它?

  4. 三个选项,我不确定哪一个是正确的..或者可能有 另一个我不知道的选择呢?

0 个答案:

没有答案