ios - 更改方向更改背景失败

标签 ios swift ios8 ios8.1

我有两个图像 bg-landbg-port 用于不同的方向。我想改变改变方向的形象。但是,图像不会改变。当我在 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()
    }

最佳答案

这段代码对我来说很好,试试这个:

   override func viewDidLoad() {
   super.viewDidLoad()
   self.loadBackground()
}
func loadBackground(){

    if(UIApplication.sharedApplication().statusBarOrientation.isPortrait){
        let imageName = "Texture.jpg"
        let image = UIImage(named: imageName)
        let imageView = UIImageView(image: image!)

        imageView.frame = self.view.bounds
        view.addSubview(imageView)
    } else {
        let imageName = "AppIcon.png"
        let image = UIImage(named: imageName)
        let imageView = UIImageView(image: image!)

        imageView.frame = self.view.bounds
        view.addSubview(imageView)
    }


}
override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) {
    loadBackground()
}

不要忘记在此代码中更改图像名称。

也许这会对你有所帮助。

关于ios - 更改方向更改背景失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27873707/

相关文章:

ios - 如何更改特定单词的 UILabel 文本颜色变化?

ios - NSArray arraywithcontentsfile 的 "invalid"结果

iphone - UITableView 数据源方法不会在设备 3G iOS4.0 中调用

swift - AVSpeechUtterance - Swift - 用短语初始化

循环后 Swift 变量值返回原始值

ios - 在本地化字符串中使用变量

ios - UICollectionView 无效索引路径崩溃

ios - 在 deleteItems 后停止 UICollectionView 更新布局

xcode - 在 UIAlertAction 中返回 int 或在 UIAlertAction 之后返回 int

IOS Swift,someString 的区别!与一些字符串?