Выражение PaintCode для динамической ширины обводки на основе кадра - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть безье с ударом, который содержится в кадре. Мой безье изменяет размеры динамически вместе с рамой, но ширина хода статична, что делает его плохим при небольших размерах. (Обратите внимание, что ход не пропорционален маленькой звезде внизу.)

enter image description here

Моей первой мыслью было сделать ширину штриха (обычно 5) выражением, основанным на чем-то вроде 5.0*(frame.width/standardwidth), но я не могу ссылаться на переменную кадра.

Как создать выражение для расчета ширины обводки на основе ширины кадра? Или каким-то образом сделать ширину обводки динамически изменяемой, как остальные элементы в кадре?

1 Ответ

0 голосов
/ 04 сентября 2018

Для меня это работает из коробки. То есть:

"... каким-то образом сделать ширину хода динамически изменяемой, как и остальные элементы в рамке"

Версия:

  • PaintCode 3.4 (34000)
  • Xcode 9.4.1 (9F2000)
  • Swift 4.1.2

Настройка PaintCode

PaintCode Setup

Пользовательский вид

import Foundation
import UIKit

@IBDesignable class StarView: UIView {

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

Окончательный результат

Final Result

GitHub

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

...