我已經給出了標籤,並給出了XY軸的值,但是我的值沒有在每個設備的中心放置標籤,並且如果設備大設置,我寫了寬度大小的方法寬度大小50更小,但這種方法不適用於iPhone SE,5S/5,6/6s/7,僅適用於iPhone 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 –