對於不同的方向,我有兩個圖像bg-land
和bg-port
。我想改變chnaging方向上的圖像。但是,圖像不會改變。當我在LandScape中加載模擬器時,bg-land
完美運行,但不適用於旋轉。代碼:更改方向更改背景
override func viewDidLoad() {
super.viewDidLoad()
loadBackground()
}
func loadBackground(){
if(UIApplication.sharedApplication().statusBarOrientation.isPortrait){
var bgImage = UIImage(named: "bg-port")
var background = UIImageView(frame: self.view.bounds);
background.image = bgImage
self.view.addSubview(background)
self.view.sendSubviewToBack(background)
println(bgImage)
} else {
var bgImage = UIImage(named: "bg-land")
var background = UIImageView(frame: self.view.bounds);
background.image = bgImage
self.view.addSubview(background)
self.view.sendSubviewToBack(background)
println(bgImage)
}
}
override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) {
loadBackground()
}
之上添加了它,它說self.background未被接受。 'ViewController沒有一個名爲background的成員' – tika
@ user2078462:我在我的回答中提到,你需要創建一個UIImageView作爲你的類成員變量並將其命名爲背景 –
完美的工作。但有沒有編程方式? – tika