UIImageView无法在应用中显示

时间:2015-08-06 16:04:46

标签: ios objective-c iphone uiimageview

我有UIImageView使用以下代码显示:

profileImage = [self getImageFromUrl:@"http://i.imgur.com/l0HVdmR.png"];
if (profileImage == nil) {
    NSLog(@"SourceImage is nil");
} else {
    NSLog(@"SourceImage isn't nil");
}
profileImageView = [[UIImageView alloc] init];
profileImageView.image = profileImage;
[profileImageView setFrame:CGRectMake((screenWidth/2)-(profileDiameter/2), profileDiameter/2, profileDiameter, profileDiameter)];
[profileImageView setContentMode:UIViewContentModeScaleToFill];
profileImageView.userInteractionEnabled = isEditing;

NSLog(@"Online image used");
if (profileImageView == nil) {
    NSLog(@"ImageView is nil");
} else {
    NSLog(@"ImageView isn't nil");
}  

稍后我使用代码[mainScrollView addSubview:profileImageViewUIImageView添加到我设置的UIScrollView。 UIImageView用于正确显示此图像,没有任何问题。但是,UIImageView突然停止显示,我不确定代码中其他地方的变化是什么造成的。

框架不是罪魁祸首。变量是正确的值,更改它们并没有解决问题。 NSLog显示UIImageUIImageView不是nil。如果它有帮助,我在UITapGestureRecognizer上设置的UIImageView没有注册图像所在区域的点击 - 这可能提供一些关于错误症状的线索。

所有帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

检查profileDiameter的值是否已初始化。还必须使用addSubview

请上传一些有关如何找到profileDiameter的详细信息。