【发布时间】:2020-07-20 09:34:53
【问题描述】:
所以,我是一个相对较新的编码人员,并且知道这可能是一个非常简单的解决方法,但我似乎无法找到任何地方的方法,只是人们知道它会发生。也有可能我误解了其他一些核心思想,这就是为什么我似乎无法修复。
我在我的故事板中设置了一个 UIKit 按钮,在我的脚本中为这个按钮添加了一个 IBAction 和 IBOutlet(类?无论在项目中调用单个 .swift 文件),将 IBO 设置为从 UIButton 继承,都在 ViewController 类中。在 viewDidLoad 函数中我有
button.setImage(UIImage (named: "logo"), for: .normal)
以及与 UILabel 相关的另一行编码器(那里一切都很好)。在 viewDidLoad 函数下方,我有一个数组,然后是 IBA,其中包含一些代码,可以对数组进行洗牌并在屏幕上吐出 0 索引点。
我这几天一直在尝试解决这个问题,假设我已经理解了我读过的所有内容,我了解到 UIImages 是不可变的(无法更改),所以这告诉我我需要在 viewDidLoad 中声明它时解决这个问题。我还了解到,在当前的 swift/xcode 状态下,它是默认的蓝色,这是一个渲染模式问题,只需将其关闭即可解决问题。我一辈子都无法将最后几个点联系起来,弄清楚如何真正告诉 Xcode 简单地使用我提供的图像。
当然,我正在寻找一种代码解决方案,但是如果我知道它为什么会起作用,以及对我认为我所学内容的任何更正/澄清,我将更加感激,这样我将来可以更多地帮助自己。
提前谢谢你。 -赛尔
【问题讨论】:
-
更多代码会有所帮助。 UIImage 也是不可变的,但您可以使用新的 UIImage 对象更改按钮的图像。
-
您是否将 Storyboard 中的按钮类型从系统更改为自定义?
-
我没有,下面的回复让我知道了这一点以及另一种选择。就更多代码而言,到目前为止已经有 13 行代码,其中包括导入 UIKit 之类的内容。大声笑,下次我有问题时,我会确保提供更多代码。在这种情况下,我认为上下文就足够了,我很抱歉。
标签: ios swift xcode uibutton uikit