我正在使用 PaintCode 为我的xamarin.ios应用生成样式套件。我有一个简单的徽标,我从插图画家粘贴到PaintCode。一切都很好,我有一个框架,生成的绘制方法采用矩形。
有一次,我在故事板上调整了大小,但它并没有保持宽高比,所以很明显,根据UIView的大小,徽标看起来不对。
如何在paintcode中添加变量/表达式,以便生成的代码在调整UIView大小时自动保持宽高比?
感谢。
答案 0 :(得分:7)
变量可以实现这一点。尝试创建两个变量,如下所示:
100
。width / 2
。这将保持2:1的比例,根据需要进行更改。然后将这两个附加到Width和Height属性上的Frame对象。之后,生成的方法将只使用一个数字参数 - Width
:
- (void)drawMyCanvasWithWidth: (CGFloat)width;
应该看起来像这张图片:
然后只需传递所需的宽度,就会自动计算高度。
还可以维护方法的CGRect
参数并使用变量查找拟合矩形。如果你问,我会补充说。