Реверсивный CGRect - Swift

Как я могу изменить свой origin.x? мой origin.x началось справа я хочу начать слева. Например, эти источники x в моем приложении начинаются с крайнего правого угла:

1) 351,0

2) 304,0

3) 257,0

4) 210,0

5) 163,0

6) 116,0

7) 69,0

8) 22,0

Как я могу изменить это происхождение и начать с 22,0 и до 351,0?

Код:

var ansWithoutSpaces = String()
ansWithoutSpaces = answersString.replacingOccurrences(of: " ", with: "")

var targetHeigt = CGFloat()
let viewWidth = self.view.frame.size.width  

if viewWidth == 320 {        
    targetHeigt = 2.5
} else {            
    targetHeigt = 5
}

let yAxis : Int = Int((self.view.frame.height) * 60%)     
let lenghtOfChar = ansWithoutSpaces as NSString
// char count
let width: Int = Int(view.frame.size.width) - 40
// frame width
var targetWidth: Int = (width - (lenghtOfChar.length - 1) * 5) / lenghtOfChar.length

if targetWidth > 50 {
    if viewWidth == 320 {
        targetWidth = 38 
    } else if viewWidth == 375 {
        targetWidth = 45
    } else {
        targetWidth = 50
    }
}

let totalWidth: Int = (targetWidth * lenghtOfChar.length) + ((lenghtOfChar.length - 1) * 5)

for x in 0..<ansWithoutSpaces.count {
    let xAxis: Int = (width / 2) - (totalWidth / 2) + (x * targetWidth) + (x * 5) + 20
    let targetLabel = UILabel(frame: CGRect(x: CGFloat(xAxis), y: CGFloat(yAxis), width: CGFloat(targetWidth), height: targetHeigt))

        ...    
}

0 ответов

for arrayIndex in stride(from: ansWithoutSpaces.count - 1, through: 0, by: -1) {
    x = ansWithoutSpaces[arrayIndex]
}

@Nordeast решил это:

for x in (0..<ansWithoutSpaces.count).reversed() {
        ...    
}
Другие вопросы по тегам