मैं जानना चाहता हूं कि कुछ बटन के लिए एक पृष्ठभूमि छवि से दूसरे में फीका होना संभव है या नहीं? निम्नलिखित छवि के परिणामस्वरूप वर्तमान छवि, background-image-1
, नई छवि, background-image-2
से अचानक परिवर्तन में परिणाम आया है।क्या दो दृश्य पृष्ठभूमि छवियों के बीच फीका होना संभव है?
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)
}
धन्यवाद
संपादित
हालांकि स्वीकार किए जाते हैं जवाब काम करता है, मैं मामूली खामियों खोजने गया था जब छवियों के बीच जल्दी से टॉगल। ऐसा ही एक विधि UIView.animateWithDuration
का उपयोग कर इस को हल करती है:
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()
})
}
आपके सुझाव के लिए धन्यवाद। मैंने प्रश्न के अपने ** EDIT ** अनुभाग में इसका प्रयास किया। दुर्भाग्य से, यह काम नहीं करता है। कोई सुझाव क्यों, कृपया? – Alex
ऐसा इसलिए है क्योंकि आपकी छवि दृश्य ठीक से नहीं बनाया गया था। दृश्य में विधि दिखाई दी, छवि दृश्य केंद्र को दृश्य के केंद्र में सेट करें और इसका आकार दृश्य के आकार में सेट करें। – penatheboss
हाँ ने देखा कि, क्षमा करें। कृपया संपादन देखें। – Alex