Ich habe Label und ich gab Werte der XY-Achse, aber meine Werte nicht Label auf der Mitte pro Gerät, und ich schrieb Methode der Breite, wenn Gerät ist groß eingestellt Breite 50 sonst kleiner, aber diese Methode funktioniert nicht in iPhone SE, 5S/5, 6/6s/7 funktioniert nur mit iPhone 6 +/6S +/7 + !! Zum Beispiel wie dieseSwift 3 - Set XY Achse UILabel pro Gerät
Also, was falsch ist und welche Ergänzungen sollte ich hinzufügen ??
let lengthOfChar : CGFloat = data.ans.length // Characters form SQLite database
let yAxis : CGFloat = self.view.frame.height/3 * 1.8
let width: CGFloat = view.frame.size.width - 40 // frame width
var targetWidth: CGFloat = (width - (lengthOfChar - 1) * 5)/lengthOfChar
if targetWidth > 50 {
targetWidth = 50
}
let totalWidth: CGFloat = (targetWidth * lengthOfChar) + ((lengthOfChar - 5) * 5)
let x : CGFloat = (width/2) - (totalWidth/2)
let xx : CGFloat = (CGFloat(indexTar) * targetWidth) + (CGFloat(indexTar) * 5) + 20
var xAxis : CGFloat = (x + xx)
xAxis = width - xAxis
Verwenden auto.layout und es Einschränkungen ist viel einfacher und sehr leistungsfähig – Phyber
es könnte einfacher für Sie sein, automatisches Layout zu verwenden – YoCoh
I ca nicht, weil mein Projekt von Code erstellt wurde und ich kann das Projekt @Phyber nicht zurückgeben –