У меня есть растягиваемый заголовок, который я сделал после этого урока http://blog.matthewcheok.com/design-teardown-stretchy-headers/. Во всяком случае, он работает отлично, но у меня возникают проблемы с тем, что UIView поверх него исчезает, когда изображение растягивается и возвращается к исходной альфе, когда представление возвращается в нормальное состояние. Лучшее, что я мог придумать, заключается в следующем:Как заставить UIImage исчезать и исчезать при прокрутке?
override func
scrollViewDidScroll(scrollView: UIScrollView) {
updateHeaderView()
var offset = scrollView.contentOffset.y
if offset < -170 {
headerBlurImageView?.alpha = max(0.0, offset - 95/35)
} else {
self.headerBlurImageView?.alpha = 1
}
}
Но он едва работает. Не существует плавного перехода между альфаами, и когда представление возвращается к нормальному, альфа не возвращается. Любые советы или подсказки?
Обновление: мне удалось сделать прямо противоположное тому, что я хотел: р Вот код:
override func scrollViewDidScroll(scrollView: UIScrollView) {
updateHeaderView()
var height: CGFloat
var position: CGFloat
var percent: CGFloat
height = scrollView.bounds.size.height/2
position = max(-scrollView.contentOffset.y, 0.0)
percent = min(position/height, 1.0)
self.headerBlurImageView.alpha = percent
}
self.view.alpha = ... – NorthBlast
@NorthBlast уже делает это в состоянии else, но переход не является гладким :( – cyril
использовать анимацию UIView .. – NorthBlast