我试图在Swift中动画我的背景过渡时有点卡住。
我已将backgroundColor
的{{1}}设置为包含selv.view
UIColor
,以便我的patternImage
实际上是一张图片。
但是,backgroundColor
似乎不支持使用此类元素进行转换。有人有任何提示吗?
animateWithDuration
就像现在一样,它只是延迟1秒然后切换而没有任何过渡。
Card.Bakground在Struct:
中定义selv.view.backgroundColor = UIColor( patternImage : UIImage( named: "A.png" ) )
UIView.animateWithDuration(1.0, animations: {
self.view.backgroundColor = UIColor( patternImage: theCard.Background! )
})
结构体填充了一个字典作为exampled:
var Background: UIImage?
if let theBackground = theCard["Background"] as? UIImage {
self.Background = theBackground
}
整个动画序列:
let letters : [[String : AnyObject?]] = [
["Title":"A", "Background": UIImage( named: "A.png" ), "Sound":NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("A", ofType: "wav")!), "AnimationObject":UIImage( named: "F-Frosk.png" )],
当我在PageView应用程序中向左/向右滑动以更改视图背景时,会重复此序列。 只是为了清楚。我的PageView中每个“页面”的背景是清晰的背景,背景图像本身被附加到控制PageView的ViewController。