Я создал один слайдер с помощью раскадровки теперь я пытаюсь изменить его ширину с помощью этого кода в viewDidLoad() метод:UISlider не меняет свою ширину, когда я изменить свой кадр - Ios Swift
var parentFrame:CGRect = self.view.frame
var currentFrame:CGRect = timeSlider.frame // timeSlider is IBOutlet variable
timeSlider.frame = CGRect(x: currentFrame.origin.x + 20, y: currentFrame.origin.y, width:parentFrame.size.width, height: currentFrame.size.height)
Но слайдер ширина или позиция не меняются & Я не хочу, чтобы программно создавать новый UISlider, я хочу использовать существующий Outlet и изменять его ширину во время выполнения. Итак, любые идеи Почему этот код не работает?
P.S. - На самом деле, я хочу изменить ширину слайдера в соответствии с размером устройства, но хочу сохранить UISlider в раскадровке (не хотите его создавать. В программном режиме в viewDidLoad также он должен поддерживать iOS 7, возможно ли это?)
Согласно Apple documentation автоматически обновлять вид при изменении кадра ..
почему делать вы вызываете 'setNeedsUpdateConstraints'? Вы используете автозапуск? Если это так, его нельзя смешивать с настройкой рамки вручную. –
Даже если я не называю это, это не меняет рамку. – Aks
& Я удалил все ограничения автоопределения, потому что это создавало проблему в iOS 7, поэтому не используя autolayout сейчас ... – Aks