Как отразить этот BeizerPath для языков rtl iosIOS

Программируем под IOS
Ответить
Anonymous
 Как отразить этот BeizerPath для языков rtl ios

Сообщение Anonymous »

Я использую UIBeizerPath для рисования StepsdotView. Помогите, пожалуйста, перевернуть BeizerPath.
Проверьте код:
public override func draw(_ rect: CGRect) {
let availableSpace = bounds.width - (insets.left + insets.right)
let availableSpaceForLines = availableSpace - (dotRadius * 2) * CGFloat(numberOfSteps)
var lineWidth: CGFloat = availableSpaceForLines
if numberOfLines > 0 {
lineWidth = availableSpaceForLines / CGFloat(numberOfLines)
}
let origin = CGPoint(x: insets.left, y: (bounds.height - (dotDiameter)) / 2.0)
let dotSize = CGSize(width: dotDiameter, height: dotDiameter)
var dotRect = CGRect(origin: origin, size: dotSize)

//Create dots and lines
for index in 0 ..< numberOfSteps {
var dotColor = unSelectedColor
if index 0 {
let xCoordinate = dotRect.origin.x - lineWidth + dotRadius / 2
let yCoordinate = dotRect.midY - lineHeight / 2.0
let lineOrigin = CGPoint(x: xCoordinate, y: yCoordinate)
let lineSize = CGSize(width: lineWidth - dotRadius, height: lineHeight)
let lineRect = CGRect(origin: lineOrigin, size: lineSize)
let leftLine = UIBezierPath(rect: lineRect)
dotColor.setFill()
leftLine.fill()
}
//Draw dot
let dot = UIBezierPath(ovalIn: dotRect)
dot.fill()
//Frame for next dot
dotRect.origin.x += dotDiameter + lineWidth
}
}


Подробнее здесь: https://stackoverflow.com/questions/719 ... guages-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»