对于不同的方向,我有两个图像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