Реверсивный CGRect - Swift - PullRequest
0 голосов
/ 05 июня 2018

Как мне поменять мой 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))

        ...    
}
...