Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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 无法在按钮上加载UIImage_Ios_Xcode_Uiimage - Fatal编程技术网

Ios 无法在按钮上加载UIImage

Ios 无法在按钮上加载UIImage,ios,xcode,uiimage,Ios,Xcode,Uiimage,我想在按钮上添加UIImage,但del.png无法显示在我的按钮上 我能做什么 我尝试了很多加载图像的方法,但没有效果,例如: UIImage* delImage = [[UIImage alloc] initWithContentsOfFile:@"del.png"]; UIImage* delImage = [UIImage imageNamed:@"del.png"]; UIImage* delImage =[UIImage imageWithContentsOfFile:@"del

我想在按钮上添加UIImage,但del.png无法显示在我的按钮上 我能做什么

我尝试了很多加载图像的方法,但没有效果,例如:

UIImage* delImage = [[UIImage alloc] initWithContentsOfFile:@"del.png"];

UIImage* delImage = [UIImage imageNamed:@"del.png"];

UIImage* delImage =[UIImage imageWithContentsOfFile:@"del.png"];

CalDelBtn *BookItem = [[CalDelBtn alloc] initWithFrame:CGRectMake(startPointX, startPointY, 75, 113) statuePicture:delImage];

请给我一些建议,谢谢

您能否验证您的图像是否已添加到目标?Xcode 4.3有一个坏习惯,就是在拖放时不将文件包含到目标中。因此,单击Xcode左侧的项目文件,转到构建阶段,查看您的映像是否在“复制包资源”下的列表中。

首先,您可以使用

UIImage * image = [UIImage imageNamed:@"del.png"];
这是加载图像的最简单方法,因此它应该适用于自动删除的图像

别忘了将它添加到您的xCode projet浏览器中!下面列出了图像通常无法显示的原因:

然后,使用以下命令将其添加到按钮:

[button setBackgroundImage:image forState:UIControlStateNormal];

比如说。它有效吗?

您最好展示CalDelBtn类的实现。但是加载图像的正确方法是UIImage*delImage=[UIImage imagename:@“del.png];如果它是一个普通的
ui按钮
我会说你需要使用一个方法
setBackgroundImage:forState:
。但是使用自定义对象。。。向我们显示您的
CalDelBtn
类的代码。此外,在使用[UIImage ImageName:@“name.postfix”时,您不需要包含后缀。您只需执行[UIIImageImageName:@“del”]。请记住,Del.png和Del.png在模拟器中是相同的,但在真实设备上不是。我在calDelBtn类中创建uiimageview,然后转到另一个类来创建calDelBtn内容,我想添加图像,但我不想为其设置路径。。