什么可能导致UIImageView仅显示/渲染一半加载的图像?

时间:2014-09-04 14:49:35

标签: ios uiimageview xamarin.ios uiimage

在应用程序中导航时,标题有一个徽标,根据部分加载标题图像。为了测试我现在总是使用相同的图像文件,但是...调用相同的方法来更改uiimageview的图像(将uiimageview作为参数传递)我有时只得到渲染图像的一半。我一开始以为它可能是框架或边界切断它,但设置clipstobounds,backgroundcolor为蓝色,并记录框架/边界表明它并不是我所知道的。这种情况偶尔发生,因此相同的代码有时会加载完整的图像,有时只加载一半。

以下是我使用的代码:

rightLogo.Image = null;
rightLogo.ClipsToBounds = false;
rightLogo.BackgroundColor = UIColor.Blue;
UIImage imageTest = UIImage.FromFile (path);
if (imageTest != null)
    imageView.Image = imageTest;

imageview的帧/边界始终设置为90,日志告诉我,图像的高度为180(对于视网膜),内容模式设置为缩放纵横比...

要添加到此: 我发现将其设置为不缩放图像它将始终显示完整图像。想知道它是否存在尺度方面适合/完全(试过两者)引起这种情况的问题。我已经在运行ios7的iPad 3和运行ios6的iPad 2以及模拟器上进行了测试。

1 个答案:

答案 0 :(得分:3)

转到xcode导航栏中的Product并选择Clean“,或者按UP + + command + K.

接下来从模拟器中删除应用程序。

这应该有助于它正确执行。

或者

在故事板中,选择您的UIImage,然后在“尺寸检查器”中转到内容抗压力,并在水平和垂直方向上更改为100。