1

我有一个包含在框架内的中风贝塞尔曲线。我的贝塞尔曲线很好地随着框架动态调整大小,但笔画宽度是静态的,这使得它在小尺寸时看起来很糟糕。(请注意,在下面的小星星上,笔划是如何不成比例的。)

在此处输入图像描述

我的第一个想法是让笔画宽度(通常为 5)成为一个基于类似5.0*(frame.width/standardwidth)但我不允许引用 frame 变量的表达式。

如何制作表达式以根据框架宽度计算笔画宽度?或者以某种方式使笔画宽度像框架内的其他元素一样动态调整大小?

4

1 回答 1

1

对我来说,这是开箱即用的。那是:

“...以某种方式使笔触宽度像框架内的其他元素一样动态调整大小”

版本:

  • 油漆代码 3.4 (34000)
  • Xcode 9.4.1 (9F2000)
  • 斯威夫特 4.1.2

油漆代码设置

油漆代码设置

自定义视图

import Foundation
import UIKit

@IBDesignable class StarView: UIView {

    override func draw(_ rect: CGRect) {
        StyleKit.drawStarIcon(frame: rect)
    }
}

最后结果

最后结果

GitHub

https://github.com/backslash-f/paintcode-tests

于 2018-09-03T21:36:27.113 回答