我有一个自定义的图像按钮。为此,我有一个在viewcontroller.swift文件中引用它的IBOutlet。
按钮正常工作,但插错了插座。我删除了该按钮和所有类似按钮的所有插座和操作,然后重新制作了它们。在这一点上,他们停止了工作。
我首先尝试使用以下代码更改按钮的图像:
star1BackButtonReference.setImage(UIImage(named: "starfull_48dp.png"), forState: 这并没有做任何事情。在认为问题出在更改图像的代码之后,我决定检查一些东西。
所以我试着像这样隐藏按钮:
star1BackButtonReference.hidden = true 这也没有做任何事情,所以我认为IBOutlet引用star1BackButtonReference有问题,并且只找到了我更改/隐藏图像和引用的实例。
引用如下所示:
@IBOutlet var star1BackButtonReference: UIButton!我检查了故事板上的参考插座,它们是正确的(一边是viewcontroller,另一边是star1BackButtonReference)。
发布于 2016-08-29 19:08:01
连接插座或删除旧插座时一定有什么错误。
如果您要删除引用outlet,则还必须从connection inspector中删除它的引用。
因此,一旦删除了该按钮插座,然后从storyboard中选择该按钮并单击connection inspector,然后为referencing outlets in connection inspector下的所有插座按下x。
最后,你从代码中删除了你的IBOutlet,并关闭了它的连接。
现在,从你的按钮到你在助手编辑器中打开的相关viewcontroller的ctrl + drag,弹出窗口将会出现,确保在connection旁边选择了outlet,并设置它的名称,然后按connect。就这样。现在尝试使用这个新连接的插座。
https://stackoverflow.com/questions/39204422
复制相似问题