在iOS应用中显示图像时出错

时间:2016-01-01 18:27:40

标签: ios objective-c image

我是初学者,在显示图片时遇到iOS问题。基本上,它不是显示任何图像,而是显示蓝色模糊。我尝试过各种各样的图像,以及过去曾在其他项目中运行良好的图像。由于我是相当新的,我不知道这可能是一个错误或我会在首选项或其他类型的设置问题中改变的东西。为了确保没有其他任何事情发生,我已经开始了一个新项目,所有项目都是一个视图控制器:

h file:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

- (IBAction)Pressed:(id)sender;

@end

m file:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)Pressed:(id)sender {

    UIImage *buttonImage = [UIImage imageNamed:@"Image.png"];
    [sender setImage:buttonImage forState:UIControlStateNormal];
}
@end

正如我所说的,我已经尝试过png,jpg,可以在其他项目上运行的图像等等。这只是当你点击按钮时模拟器中发生的事情的几个例子:

apple

banana

只是图像的轮廓,但是蓝色。至少可以说非常令人沮丧。我已经尝试过我在这里提出的建议,比如设置色调和背景以清除无济于事。

[sender setTintColor:[UIColor clearColor]];
[sender setBackgroundColor:[UIColor clearColor]];

另外,开始我认为这可能与我正在进行的项目有关,但是我开始的任何新项目都会发生这种情况。这可能是个错误吗?是否值得从头开始重新安装Xcode? Xcode会出现这种错误吗?任何输入赞赏。

1 个答案:

答案 0 :(得分:4)

我想我知道这里发生了什么。转到Images.xcassets并点击您遇到问题的图像(即Image.png)。您将在右侧看到一个名为Render as的选项,如下图所示:

enter image description here

如果此选项设置为&#34;模板图像&#34;,系统将忽略图像的颜色信息并根据图像中的alpha值创建图像模板,因此我认为您已设置该选项,因此你最好把它改成&#34;默认&#34; (正如我在那个例子中所说的那样),或者&#34;原始图像&#34;,所以你看得对。

希望它有所帮助!