我有一个包含在框架内的中风贝塞尔曲线。我的贝塞尔曲线很好地随着框架动态调整大小,但笔画宽度是静态的,这使得它在小尺寸时看起来很糟糕。(请注意,在下面的小星星上,笔划是如何不成比例的。)
我的第一个想法是让笔画宽度(通常为 5)成为一个基于类似5.0*(frame.width/standardwidth)
但我不允许引用 frame 变量的表达式。
如何制作表达式以根据框架宽度计算笔画宽度?或者以某种方式使笔画宽度像框架内的其他元素一样动态调整大小?
我有一个包含在框架内的中风贝塞尔曲线。我的贝塞尔曲线很好地随着框架动态调整大小,但笔画宽度是静态的,这使得它在小尺寸时看起来很糟糕。(请注意,在下面的小星星上,笔划是如何不成比例的。)
我的第一个想法是让笔画宽度(通常为 5)成为一个基于类似5.0*(frame.width/standardwidth)
但我不允许引用 frame 变量的表达式。
如何制作表达式以根据框架宽度计算笔画宽度?或者以某种方式使笔画宽度像框架内的其他元素一样动态调整大小?
对我来说,这是开箱即用的。那是:
“...以某种方式使笔触宽度像框架内的其他元素一样动态调整大小”
版本:
油漆代码设置
自定义视图
import Foundation
import UIKit
@IBDesignable class StarView: UIView {
override func draw(_ rect: CGRect) {
StyleKit.drawStarIcon(frame: rect)
}
}
最后结果
GitHub