更改方向更改背景失败

曾是

我有两个图像,bg-land并且bg-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()
    }
Midhun MP

它没有更改,因为您UIImageView要将新添加的添加到先前创建的的后面UIImageView不必这样做,而是在的类中创建一个成员变量UIImageView(将其命名为background

func loadBackground()
{
   if self.background == nil
   {
      self.background = UIImageView()
      self.view.addSubview(self.background)
      self.view.sendSubviewToBack(self.background)
   }

   if(UIApplication.sharedApplication().statusBarOrientation.isPortrait)
   {
        var bgImage           = UIImage(named: "bg-port")
        self.background.frame = self.view.bounds;
        self.background.image = bgImage
   }
   else
   {
        var bgImage           = UIImage(named: "bg-land")
        self.background.frame = self.view.bounds;
        background.image      = bgImage
   }
}

但是,最好UIImageView在界面上添加一个插座并使用代码加载图像,而不是在运行时创建一个。我更喜欢那是一个不错的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据设备方向更改背景位置

来自分类Dev

尝试更改导航栏背景颜色,但失败

来自分类Dev

用户更改方向后,网站无法正确显示全屏背景

来自分类Dev

方向更改后,Android片段后堆栈动画失败

来自分类Dev

方向更改期间的“操作”选项卡背景未正确更改

来自分类Dev

更改Neocomplete popu的方向

来自分类Dev

禁用方向更改

来自分类Dev

更改div的方向

来自分类Dev

如何更改iframe的方向

来自分类Dev

更改SVG动画的方向

来自分类Dev

更改包装的弯曲方向

来自分类Dev

最后更改页面方向

来自分类Dev

如何更改RayMenu的方向

来自分类Dev

如何更改GradientPaint的方向?

来自分类Dev

单击按钮更改方向

来自分类Dev

如何更改iframe的方向

来自分类Dev

更改缓冲功能的方向

来自分类Dev

最后更改页面方向

来自分类Dev

更改div的方向

来自分类Dev

Android相机更改方向

来自分类Dev

更改Neocomplete popu的方向

来自分类Dev

更改移动SKSpriteNode的方向?

来自分类Dev

解决方向更改问题

来自分类Dev

Android ViewPager方向更改

来自分类Dev

如何更改设备方向

来自分类Dev

更改LinearLayout的默认方向

来自分类Dev

matplotlib:更改轴方向

来自分类Dev

更改由于设备方向更改而在调整webView大小期间可见的应用程序背景色

来自分类Dev

更改由于设备方向更改而在调整webView大小期间可见的应用程序背景颜色