私はスライダーを画面の中央に配置し、4sを除くすべてのデバイスに正しく配置されています。スライダーが画面の真ん中にあるように、他のすべてのデバイスのように右にずらすようにする方法はわかりません。私のIphone 4s内の私のUISliderの位置が他のすべてのデバイスと異なるのはなぜですか?
if UIDevice.currentDevice().userInterfaceIdiom == .Phone {
let scaleFactor = UIScreen.mainScreen().bounds.width/320
middleSlider = UISlider(frame: CGRectMake(125 * scaleFactor, 153 * scaleFactor, 150, 50))
middleSlider.tintColor = UIColor.whiteColor()
middleSlider.minimumTrackTintColor = UIColor.whiteColor()
middleSlider.maximumTrackTintColor = UIColor.whiteColor()
middleSlider.value = 1.0
middleSlider.continuous = true
middleSlider.userInteractionEnabled = true
self.view?.addSubview(middleSlider)
}
if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
let scaleFactor = UIScreen.mainScreen().bounds.width/320
middleSlider = UISlider(frame: CGRectMake(130 * scaleFactor, 650, 200, 150))
middleSlider.tintColor = UIColor.whiteColor()
middleSlider.minimumTrackTintColor = UIColor.whiteColor()
middleSlider.maximumTrackTintColor = UIColor.whiteColor()
middleSlider.value = 1.0
middleSlider.continuous = true
middleSlider.userInteractionEnabled = true
self.view?.addSubview(middleSlider)
}
autolayoutを使用していますか? – Milo
私はスプライトキットなのでいいえ。 – coding22
あなたは 'UIKit'を使っていますので、自動レイアウトを使うことができます – Paulw11