Bazı düğmelerin arka plan görüntüsünden diğerine kaybolmasına neden olup olmadığını bilmek ister misiniz? Aşağıdaki kod şu anki görüntüden background-image-1
yeni görüntüye, background-image-2
ani bir değişikliğe yol açıyor. Kabul cevap çalışır rağmen görüntü arasında hızla geçiş yaparken, ben hafif pürüzleri bulmak olduİki arka plan görüntüsü arasında kaybolmak mümkün mü?
func buttonPressed() {
if let image = UIImage(named: "background-image-2") {
UIView.animateWithDuration(2, delay: 0, options: .CurveEaseInOut, animations: {_ in
self.view.backgroundColor = UIColor(patternImage: image)
}, completion: nil)
}
Teşekkür
DÜZENLEME
. UIView.animateWithDuration
kullanarak benzer bir yöntem bu çözer:
func buttonPressed() {
let oldImageView = UIImageView(image: UIImage(named: "background-image-1"))
oldImageView.frame = view.frame
let newImageView = UIImageView(image: UIImage(named:"background-image-2"))
newImageView.frame = view.frame
newImageView.alpha = 0
view.insertSubview(newImageView, aboveSubview: backgroundImageView)
view.insertSubview(oldImageView, aboveSubview: newImageView)
UIView.animateWithDuration(1.0, delay: 0.0, options: .CurveEaseInOut, animations: {
oldImageView.alpha = 0
newImageView.alpha = 1
}, completion: { completed in
self.backgroundImageView.image = newImage
newImageView.removeFromSuperview()
oldImageView.removeFromSuperview()
})
}
Öneriniz için teşekkürler. Sorunun ** EDIT ** bölümünde denedim. Ne yazık ki, bu işe yaramıyor. Herhangi bir öneri neden, lütfen? – Alex
Bunun nedeni, görüntünüzün düzgün bir şekilde oluşturulmamasıdır. Görünümde yöntem görünmüşse, imageView'un merkezini görünümün merkezine ve boyutuna, görünümün boyutuna ayarlayın. – penatheboss
Evet, üzgünüm. Lütfen düzenlemeleri inceleyin. – Alex