Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 斯威夫特图像蓝色广场_Ios_Swift_Uiimageview_Uiimage - Fatal编程技术网

Ios 斯威夫特图像蓝色广场

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

我有一个项目,其中任何我试图调用的图像都使用.setImage显示一个蓝色的正方形,而不是图像

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中,如果您得到正确答案。提前感谢:)。最佳答案功能为我们做到了这一点;)