调整PaintCode生成的视图时如何保持纵横比?

时间:2015-07-12 14:22:56

标签: ios xamarin paint-code

我正在使用 PaintCode 为我的xamarin.ios应用生成样式套件。我有一个简单的徽标,我从插图画家粘贴到PaintCode。一切都很好,我有一个框架,生成的绘制方法采用矩形。

有一次,我在故事板上调整了大小,但它并没有保持宽高比,所以很明显,根据UIView的大小,徽标看起来不对。

如何在paintcode中添加变量/表达式,以便生成的代码在调整UIView大小时自动保持宽高比?

感谢。

1 个答案:

答案 0 :(得分:7)

变量可以实现这一点。尝试创建两个变量,如下所示:

  1. 数字“宽度”,其值为100
  2. 表达式“高度”,其值为width / 2。这将保持2:1的比例,根据需要进行更改。
  3. 然后将这两个附加到Width和Height属性上的Frame对象。之后,生成的方法将只使用一个数字参数 - Width

    - (void)drawMyCanvasWithWidth: (CGFloat)width;
    

    应该看起来像这张图片:

    Preview

    然后只需传递所需的宽度,就会自动计算高度。

    还可以维护方法的CGRect参数并使用变量查找拟合矩形。如果你问,我会补充说。