Swift - backgroundColor的实例无法正常工作

时间:2016-05-26 10:15:50

标签: swift uiview uicolor

如果我在属性检查器的图像/图像视图中设置图像,则以下后续调用不起作用:

picture.backgroundColor = UIColor.greenColor()

如果我在代码中设置图像,例如在viewDidAppear中,则确实如此。

我错过了什么,这是一个怪癖,我该怎么做才能表现出来?

1 个答案:

答案 0 :(得分:2)

确实有效。但在某些情况下你无法看到它。 例如:在下图中,我更改了背景颜色并将其设置为宽高比。两者之间的差距以绿色显示。因此,图像必须具有一定的透明度才能看到背景颜色。

  1. 带白色背景的图片

    white background

  2. 透明背景图片

    Transparent

  3. 编辑: 这就是我改变背景颜色的方式

      @IBOutlet weak var picture: UIImageView!
    
      override func viewDidLoad() {
        super.viewDidLoad()
        picture.backgroundColor = UIColor.greenColor()
      }