将UIImageView添加到子视图

时间:2015-10-12 16:42:26

标签: ios swift uiimageview uiimage subview

我收到了以下代码:

func addObject(object: UIImageView)
{
    view.addSubview(object)
}

在另一个班级我得到了这段代码:

func loadPlayground(width: CGFloat)
{

    let playerX =  screenWidth / fieldWidth * 2
    let playerY =  screenHight / fieldWidth * 2
    let player1 = UIImageView(frame: CGRectMake(playerX, playerY, width, width))
    player1.image = player
    ViewController().addObject(player1)
    print(playerX)

并且变量播放器是:

let player = UIImage(named: "Player.png")

现在我的问题。我的错误代码是:

  

线程1:EXC_BAD_ACCESS(代码= 2,地址= 0x114fbc)。

它出现在我尝试将对象添加到类addObject内的Subview的行中。我也有不同时间的功能控制台输出。这让我得出结论,该功能经常开始并在一段时间后停止。希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

在您的代码中,您每次都会创建一个ViewController的新实例来添加图片视图。

ViewController().addObject(player1)

因此,在addObject方法中,view始终为nil,因为它尚未加载。

要解决此问题,您需要重新使用当前加载的实际ViewController,或者在加载后将图像视图添加到视图中。