2016-03-02 60 views
0

出于某种原因,我无法将UIImageView添加到我的应用程序。这是我正在使用的代码,我已经搜索了很长时间才弄清楚这一点,但没有任何运气。无法添加UIImageView Xcode Swift

super.viewDidLoad() 

    let cloudimage = UIImage(named: "cloud") 
    let cloudView = UIImageView(image: cloudimage) 
    self.view.addSubview(cloudView) 
    cloudView.frame = CGRectMake(0,0,100,200) 

的图像是在我的资产文件夹.png文件,所以我不认为这是。如果这是一个问题,我确实启用了自动布局设置?我知道使用它的框架来移动UIImageView可能会带来一些问题,但我认为我仍然应该能够将View中的图像置于View中,不会出现任何问题。

我不太确定要做什么建议会很棒,这是非常令人沮丧的。

+0

你做了什么样的调试? – Wain

+0

有没有可用的调试?它会崩溃还是只是不显示imageView?你在使用自动布局吗? – SmokeDispenser

+0

您的代码正在为我工​​作。检查图片是否存在于资产中或以其他方式正常添加。 –

回答

0
+0

会试试这个谢谢。 –

+0

好吧我有点想出了调试模式(我对Xcode相当新,如果它不明显)。看来我的UIImageView显示在另一个子视图的后面?有什么方法可以把它带到前面吗? –

+0

尝试下面的代码后:'self.view.bringSubviewToFront(cloudView)'它仍然显示在另一个uiimageview的后面,这是我的背景。不知道为什么; / –

0

您需要将UIimageview添加到主视图。

self.view.addSubview(云景)

0

尝试也让图像扩展,同时设置UIImage

let cloudimage = UIImage(named: "cloud.png") 
    let cloudView = UIImageView(image: cloudimage) 
    cloudView.frame = CGRectMake(0,0,100,200) 
    self.view.addSubview(cloudView) 

经过和它的工作。

+0

cloudView.frame = CGRectMake(0,0,100,200)在self.view.addSubview(cloudView)之前使用比较方便。 –

+0

好吧,我试图添加扩展以及在添加子视图之前进行框架设置,但它仍然没有显示出来:/它被卡在另一个uiimageview后面,不知道为什么。我也尝试使用self.view.bringSubviewToFront(cloudView)。仍然没有运气。 –