У меня 3 просмотров в IB. View One (1) имеет представление и UIImage, которые я использую в качестве фона для этого ViewController. Просмотреть два (2) (подробный вид) и просмотреть три (3) (вид параметров) - это контейнеры, которые расположены друг на друге. У меня есть кнопка в View 2, что анимация View 2 находится слева и перемещает Вид 3 справа. И я могу вернуться из View 3, двигаясь вправо, и возвращая View 2 слева.Просмотр анимации контейнера не работает должным образом при смене фонового изображения
Вот что мой Outline документ выглядит следующим образом:
Белый BG, это просто фон под названием бара, на всякий случай, если кто-то интересно.
Вот код, который я использую, чтобы сделать эти анимации:
func showOptions(){
println("show options")
optionsView.center.x = self.view.bounds.width + self.view.bounds.width/2
optionsView.hidden = false
UIView.animateWithDuration(0.5, animations: {
self.blurView.alpha = 1
// slide containers around
// println(self.view.bounds.width)
self.detailsView.center.x = -self.view.bounds.width * 2
self.optionsView.center.x = self.view.bounds.width/2
})
}
func showDetails(){
println("show detials")
optionsView.center.x = self.view.bounds.width/2
UIView.animateWithDuration(0.5, animations: {
self.blurView.alpha = 0
// slide containers around
// println(self.view.bounds.width)
self.detailsView.center.x = self.view.bounds.width/2
println("\(self.optionsView.center.x) this is center X value 1")
self.optionsView.center.x = self.view.bounds.width * 2
println("\(self.optionsView.center.x) this is center X value 2")
}, completion: {
(value: Bool) in
println("\(self.optionsView.center.x) this is center X value 3")
})
}
Те, что любопытно, что я вернусь из заявлений печати
Когда я не пытаюсь изменить из фона фотографии и вещи работают, как это я должен получить это:
- 160,0 это центр X значение 1
- 640,0 это ЕКС тер X значение 2
- 640,0 это Центр значения Х 3
Когда я изменяю из фото я получаю эти значения:
- 160,0 это центр X значение 1
- 640,0 это центр X значение 2
- 160,0 это центр X значение 3
Что не работает, когда я попробуйте изменить образ фонового представления для этого контроллера вида.
let par3 = UIImage(named: "par3.png")
backgroundImage.image = par3
// println("par three")
showDetails()
Когда я меняю фоновое фото, оба вида 2 и 3 видят на экране слева. Я просто не знаю, почему. Связано ли это с изменением ширины изменяемого вида контроллера при отключении фоновой фотографии?
Спасибо за помощь!