私はXY軸のラベルとIの値を与えましたが、私の値はデバイスごとにセンターにラベルを付けませんでした。デバイスが大きい場合は幅のサイズのメソッドを書きました幅のサイズは50小さいですが、この方法はiPhone 6、6S +/7 +で動作するiPhone SE、5S/5、6/6s/7では動作しません!たとえば、このSwift 3 - デバイスごとにXY軸UILabelを設定する
ようなので、何が間違っていると私は何の追加を追加する必要があります?
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
使用auto.layoutと制約もはるかに簡単で非常に強力です – Phyber
あなたは自動レイアウトを使用する方が簡単かもしれません – YoCoh
私はca私のプロジェクトはコードで作成されたもので、プロジェクトを返すことはできません@Phyber –