我有一个带图片的自定义按钮。为此,我有一个IBOutlet在viewcontroller.swift文件中引用它。
按钮正在工作,但被连接到错误的插座。我删除了该按钮和所有类似按钮的所有插座和操作,然后重新制作它们。那时他们停止了工作。
我首先尝试使用以下代码更改按钮的图像:
star1BackButtonReference.setImage(UIImage(named: "starfull_48dp.png"), forState:
这没有做任何事情。在考虑问题是改变图像的代码后,我决定检查一些事情。
所以我试图像这样隐藏按钮:
star1BackButtonReference.hidden = true
这也没有做任何事情所以我认为IBOutlet引用star1BackButtonReference存在问题,只发现我更改/隐藏图像和引用的实例。
参考文献是这样的:
@IBOutlet var star1BackButtonReference: UIButton!
我检查了故事板上的引用插座,它们是正确的(一边是viewcontroller,另一边是star1BackButtonReference)。
答案 0 :(得分:1)
在连接插座或删除旧插座时,一定要犯一些错误。
如果您要删除引用插座,则必须从connection inspector
删除它的引用。
因此,一旦删除该按钮的插座,然后从故事板中选择该按钮,然后点击connection inspector
,然后按x
referencing outlets
下connection inspector
下的所有插座}}
所以,最后您已从代码中删除了IBOutlet
并关闭了它的连接。
现在从您的按钮ctrl + drag
到助理编辑器中打开的相关viewcontroller
,系统会显示弹出窗口,确保在outlet
旁边选中connection
并设置为&#39} ; s名称无论你想要什么,然后按connect
。就是这样。现在尝试使用这个新连接的插座。