Что я хочу: после вызова Viewcontroller я хочу исчезать во всех моих элементах в этом Viewcontroller, за исключением фона. Фон должен оставаться.Никаких кнопок/ярлыков/ничего не появится после того, как я установил alpha back to 1.0
Что пойдет не так: как вы видите в моем коде, чтобы что-то исчезло, сначала его нужно удалить. Убирающаяся часть отлично справляется. Но, когда я хочу, чтобы он снова появлялся, ничего не происходит. Когда я использую функцию печати, чтобы увидеть альфа случайной метки, она установлена в 1.0. Я не могу понять, что я делаю неправильно.
Это мой код:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
Removeeverything()
Fadein()
}
func Removeeverything() {
for view in self.view.subviews as [UIView] {
if let btn = view as? UIButton {
UIView.animateWithDuration(0.0, delay: 0.0, options: UIViewAnimationOptions.CurveEaseOut, animations: {
btn.alpha = 0.0
}, completion: nil)
}
}
for view in self.view.subviews as [UIView] {
if let btn = view as? UILabel {
UIView.animateWithDuration(0.0, delay: 0.0, options: UIViewAnimationOptions.CurveEaseOut, animations: {
btn.alpha = 0.0
}, completion: nil)
}
}
for view in self.view.subviews as [UIView] {
if let btn = view as? UIImageView {
UIView.animateWithDuration(0.0, delay: 0.0, options: UIViewAnimationOptions.CurveEaseOut, animations: {
btn.alpha = 0.0
}, completion: nil)
}
}
}
func Fadein() {
Backgrond.alpha = 1.0
for view in self.view.subviews as [UIView] {
if let btn = view as? UIButton {
UIView.animateWithDuration(1.0, delay: 0.0, options: UIViewAnimationOptions.CurveEaseIn, animations: {
btn.alpha = 1.0
}, completion: nil)
}
}
for view in self.view.subviews as [UIView] {
if let btn = view as? UILabel {
UIView.animateWithDuration(1.0, delay: 0.0, options: UIViewAnimationOptions.CurveEaseIn, animations: {
btn.alpha = 1.0
}, completion: nil)
}
}
for view in self.view.subviews as [UIView] {
if let btn = view as? UIImageView {
UIView.animateWithDuration(0.7, delay: 0.0, options: UIViewAnimationOptions.CurveEaseIn, animations: {
btn.alpha = 1.0
}, completion: nil)
}
}
}
Это, безусловно, помогает очистить код, спасибо! Кроме того, он будет просто исчезать, после того, как секунды будут вверх. (Где секунд теперь 1,0 и 0,7.) Я проверил его с 10 секундами. Он будет исчезать и автоматически исчезать в течение 10 секунд. Используем ли мы неправильную анимацию? – Nahaku
Сейчас он работает, я думаю, что некоторые изображения не работали ... большое вам спасибо! – Nahaku