【问题标题】:UIImageView not showing in appUIImageView 未显示在应用程序中
【发布时间】:2015-08-06 16:04:45
【问题描述】:

我有一个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 突然完全停止显示,我不确定我的代码中其他地方的哪些更改导致了这种情况。

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

感谢所有帮助。

【问题讨论】:

  • 您说它是使用该代码显示的,但您没有将其添加为任何内容的子视图。你在做...addSubView(profileImageView)吗?

标签: ios objective-c iphone uiimageview


【解决方案1】:

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

请上传更多关于如何找到profileDiameter 的详细信息。

【讨论】:

  • 具有讽刺意味的是,您无意中回答了我的问题。它非常小众,所以不幸的是它对未来的很多人没有帮助,但是 profileDiameter 是在我使用它设置 UIImageView 的框架之后才被初始化的。我将这段代码移到创建 UIImageView 之前,并且 ImageView 显示正常。谢谢。
猜你喜欢
  • 2013-01-01
  • 2016-07-14
  • 2022-07-19
  • 1970-01-01
  • 2023-03-19
  • 2020-06-13
  • 2012-04-19
  • 1970-01-01
  • 2011-02-18
相关资源
最近更新 更多