Ios 斯威夫特图像蓝色广场
我有一个项目,其中任何我试图调用的图像都使用.setImage显示一个蓝色的正方形,而不是图像Ios 斯威夫特图像蓝色广场,ios,swift,uiimageview,uiimage,Ios,Swift,Uiimageview,Uiimage,我有一个项目,其中任何我试图调用的图像都使用.setImage显示一个蓝色的正方形,而不是图像 sender.setImage(UIImage(named: "o.png"), for: []) print(sender.tag) 非常感谢您的帮助 编辑:我忘了提到这是为iAction中的按钮设置图像,这是几件事。我从未见过setImage与空状态数组一起使用。即使文档中说“如果未指定状态,将使用Normal”,请尝试明确说明要应用图像的状态: 尝试这样做: // let's make sur
sender.setImage(UIImage(named: "o.png"), for: [])
print(sender.tag)
非常感谢您的帮助
编辑:我忘了提到这是为iAction中的按钮设置图像,这是几件事。我从未见过
setImage
与空状态数组一起使用。即使文档中说“如果未指定状态,将使用Normal”,请尝试明确说明要应用图像的状态:
尝试这样做:
// let's make sure sender is really a button
if let aButton = sender as? UIButton
{
if let nonBlueImage = UIImage(named: "o.png")
{
aButton.setImage(nonBlueImage, for: [.normal, .selected, .highlighted])
} else {
print("couldn't find o.png")
}
} else {
print("suprise, sender wasn't really a button")
}
有几件事。我从未见过
setImage
与空状态数组一起使用。即使文档中说“如果未指定状态,将使用Normal”,请尝试明确说明要应用图像的状态:
尝试这样做:
// let's make sure sender is really a button
if let aButton = sender as? UIButton
{
if let nonBlueImage = UIImage(named: "o.png")
{
aButton.setImage(nonBlueImage, for: [.normal, .selected, .highlighted])
} else {
print("couldn't find o.png")
}
} else {
print("suprise, sender wasn't really a button")
}
Basic:
ui按钮
不能像我们对ui图像视图
那样直接设置。您必须定义要设置图像的ui按钮的状态。即使您想为UIButton
设置标题,也必须定义如下所示的按钮状态
sender.setImage(<your_image>, for: .normal)
希望有帮助。基本:ui按钮
不能像我们对ui图像视图
那样直接设置。您必须定义要设置图像的ui按钮的状态。即使您想为UIButton
设置标题,也必须定义如下所示的按钮状态
sender.setImage(<your_image>, for: .normal)
希望有帮助。当您试图访问的图像不是.png
格式时,会出现这种情况。
或者该图像根本不存在于捆绑包中。当您试图访问的图像不是.png
格式时,会发生这种情况。
否则,映像根本不存在于捆绑包中。使用setBackgroundImage
属性而不是setImage
属性。它将在以下方面发挥作用:
sender.setBackgroundImage(UIImage(named: "o.png"), for: .normal)
使用setBackgroundImage
属性而不是setImage
属性。它将在以下方面发挥作用:
sender.setBackgroundImage(UIImage(named: "o.png"), for: .normal)
单击后,发件人状态更改为选中状态
因此,请清除寄件人的色调
否则
sender.setImage(UIImage(named: "o.png"), for: .normal)
单击后,发件人状态更改为选中状态
因此,请清除寄件人的色调
否则
sender.setImage(UIImage(named: "o.png"), for: .normal)
您应该设置uicontrol状态而不是[]
例如,如果您想更改UIButton正常状态的图像
然后应该使用.normal而不是[]
例如:sender.setImage(UIImage(名为:“o.png”),用于:。正常)
您可以使用.selected、.highlighted之类的
请参考这个网址。
您应该设置uicontrol状态而不是[]
例如,如果您想更改UIButton正常状态的图像
然后应该使用.normal而不是[]
例如:sender.setImage(UIImage(名为:“o.png”),用于:。正常)
您可以使用.selected、.highlighted之类的
请参考这个网址。
试试这段代码,它会起作用的
let image = UIImage(named:"o")?.withRenderingMode(.alwaysOriginal)
sender.setImage(UIImage(named: image), for: .normal)
试试这个代码,它会工作的
let image = UIImage(named:"o")?.withRenderingMode(.alwaysOriginal)
sender.setImage(UIImage(named: image), for: .normal)
不是这个问题的直接答案,但在UIImageView
和UIButton
的扩展中设置图像时,我也得到了一个蓝色圆圈。
对我来说,使用始终渲染图像或使用原始
完成了这项任务
let image = UIImage(named:"placeholder")?.withRenderingMode(.alwaysOriginal)
button.setImage(image, for: .normal)
不是这个问题的直接答案,但在UIImageView
和UIButton
的扩展中设置图像时,我也得到了一个蓝色圆圈。
对我来说,使用始终渲染图像或使用原始
完成了这项任务
let image = UIImage(named:"placeholder")?.withRenderingMode(.alwaysOriginal)
button.setImage(image, for: .normal)
sender是UIButton的类别,对吗?sender是什么?sender
?我有9个按钮,每个按钮都有一个唯一的标签。Printing sender打印标签名称,上面说,按钮是发送者高睡眠剥夺lol-Printing sender.tag打印按钮的标签发送者是UIButton类,对吗?发送者是什么?我有9个按钮,每个按钮都有一个唯一的标签。Printing sender打印标签名,上面说,按钮就是发送者高睡眠剥夺lol-Printing sender.tag打印按钮的标签谢谢,这很有效。在尝试此操作之前,我为其中一个按钮指定了一个图像,而不是在尝试在ViewController.swift中设置图像之前将其保留为空白。我当时能够删除图像,现在可以在代码中设置图像。。。所以我想它需要先用一个图像初始化,然后(你的[]的_图像)才能工作,但它也能工作。谢谢,这很有效。在尝试此操作之前,我为其中一个按钮指定了一个图像,而不是在尝试在ViewController.swift中设置图像之前将其保留为空白。我当时能够删除图像,现在可以在代码中设置图像。。。所以我想它需要先用一个映像进行初始化,然后(你的[]的_映像)才能工作,但它也能工作。谢谢,明确声明是最佳实践。如果您使用[]而不是使用UI状态来设置它,它仍然有效,但是图像需要首先在序列图像板中的按钮上初始化。谢谢,显式声明是最佳实践。如果您使用[]而不是使用UI状态来设置它,它仍然有效,但是图像需要首先在故事板中的按钮上初始化。这是一次,但在这种情况下,图像在捆绑包中,并且在.png formatOkay@Frogomad Share right answer中,如果您得到正确答案。提前感谢:)。最佳答案功能为我们做到了这一点;)这是一次出现,但在本例中,图像在捆绑包中,并且在.png formatOkay@Frogomad Share right answer中,如果您得到正确答案。提前感谢:)。最佳答案功能为我们做到了这一点;)