UIImageView以编程方式创建时显示离散图像

时间:2014-01-23 10:10:55

标签: ios objective-c uiimageview

我遇到了问题。我需要以编程方式创建UIImageView并将图像添加到它。但它有一些问题。看看附带的截图。 第一个是普通图像,如果我在xib(storyboard)中创建UIImageView并用我的图像填充它。 enter image description here

下一个是具有一些不平滑线条的图像(如离散线或块等)。

enter image description here

我做的代码

UIImageView *logoImg = [[UIImageView alloc]initWithFrame:CGRectMake(76.0f, 36.0f, 168.0f, 180.0f)];
logoImg.image = [[UIImage imageNamed:@"logo.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[self.view addSubview:logoImg];

我有两个版本的此徽标图片( logo.png logo@2x.png 非视网膜/视网膜)。 logo.png 为168x180像素。 logo@2x.png 为336x360像素。

我哪里错了?在此先感谢:)

2 个答案:

答案 0 :(得分:1)

我建议删除项目中的两个图像,清理构建文件夹,重新启动xCode并重新添加图像。

答案 1 :(得分:0)

不确定,但尝试

myImageView.contentMode = UIViewContentModeScaleAspectFit; 

这将显示原始图像,可能适合您:)