在PaintCode表达式中引用封闭框架

时间:2014-06-17 09:23:51

标签: ios core-graphics paint-code

我正在尝试使用绘画代码绘制具有不同角半径的圆角。通过绘制两个圆圈和两个圆形,我几乎所有工作都在工作。问题是我不能使其中一个圆形绘制在x偏移圆半径的宽度为“frame.width - circle_radius” - 最终效果是它保持与框架的右边缘对齐。

shapes

感觉我应该能够在表达式编辑器中编写frame.width - largeCornerRadius,但PaintCode对象是帧引用。

那就是说,我开始觉得我可以手动编写这段代码:-)

3 个答案:

答案 0 :(得分:1)

我对我提出的具体问题没有答案,但我发现了一种更好的方法,可以将我的圆形绘制成四个不同的部分并关闭“内角”的圆角:

enter image description here

正如您所期望的那样,绘图代码要好得多,并且使用封闭框架可以很好地调整大小。

答案 1 :(得分:0)

你也可以:

  • 使用一组矩形,椭圆形或其他形状
  • 选择它们和“union”以获得整个形状的一条贝塞尔曲线
  • 选择所得贝塞尔曲线的每个点(或一组点),并将弹簧固定在每个点上,使其固定或从周围框架的边缘流出。

答案 2 :(得分:0)

我看到这个问题已经过时了,但让我展示如何使用Springs& amp;支柱。

Resizable rounded rect with different corner radii

让我们使用2个圆圈和2个圆角矩形,每个只有一个圆角,就像你一样。一旦你围绕这些形状绘制框架,他们的弹簧&结构检查器变为启用状态。

Inspector for resizing

您可以在此处单击6个细分中的每个细分来为每个形状切换固定或灵活的尺寸。对于红圈,只能灵活选择上边距和右边距(就像上面的图像一样)和蓝圈相反的边距(底部和左边)。然后,对于这两个矩形,可以制作灵活的尺寸和固定的边距。

Inspector for rectangle

有关详细信息,请查看有关此主题的videosblogdocumentation

- PaintCode支持