Ios 将UIImageView添加到子视图
我得到了以下代码:Ios 将UIImageView添加到子视图,ios,swift,uiimageview,uiimage,subview,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 = U
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\u错误访问(代码=2,地址=0x114fbc)
它出现在我试图将对象添加到类addObject内的子视图的行中。我还多次获得了该函数的控制台输出。这让我得出结论,该函数经常启动,一段时间后停止。希望您能帮助我。在您的代码中,每次添加图像视图时,您都在创建一个新的
ViewController
实例
ViewController().addObject(player1)
因此,在addObject
方法中,view
将始终为nil
,因为它尚未加载
要解决此问题,您需要重新使用当前加载的实际
ViewController
,或者在加载后将图像视图添加到视图中。可能的解决方案是什么。我有两个类,这是我知道的唯一访问它们的方法。@LukasKöhl:两者之间有什么关系?如何显示第二个视图控制器?我忘了提到ViewController()是第二个类的名称。我已经在视图控制器上显示了与addObject函数所在的类相同的内容。我认为您需要类似于self.addObject(player1)
的内容,但它仍然无法工作。。。而且我的问题也很难描述,因为我不太擅长编程。