UIImageView 在 iOS 7 中消失,但在 iOS 6 中呈现良好

Posted

技术标签:

【中文标题】UIImageView 在 iOS 7 中消失,但在 iOS 6 中呈现良好【英文标题】:UIImageView disappear in iOS 7 but presented well in iOS 6 【发布时间】:2013-10-06 06:18:54 【问题描述】:

很奇怪,因为有些照片在 ios 7 中没有显示,但在 iOS 6 中显示得很好。 我有正常和@2x 和-568@2x。 它发生在 IBOutlet UIImageView 以及当我继承 UIAlertView 时。

例如:

编辑:

alert = [[UIAlertTrapAlarm alloc] initWithCameraType:camType andFrame:[UIScreen mainScreen].bounds];

    [[NSNotificationCenter defaultCenter] postNotificationName:CreateDistance object:nil userInfo:dictionary];
     [alert addButtonWithTitle:NSLocalizedString(@"not_exists", nil)];
     [alert addButtonWithTitle:NSLocalizedString(@"exists", nil)];
    [alert show];
    [alert changeMessageBox:distance description:trapDesc type:trapTypeString];
    [alert showHideExistsNotExistsButtons:camType];
    [alert showHideButtons];
//    alert.imageViewBackground.image = [UIImage imageNamed:@"allert1"];
    [alert.imageViewBackground setImage:[UIImage imageNamed:@"allert1.png"]];
    [alert setNeedsDisplay];
    [alert.screenView setNeedsDisplay];

我忘了提到我的子类 UIAlertView 中的所有子视图都没有显示。

【问题讨论】:

添加代码和信息,如果没有更多详细信息,我们无法为您提供帮助... 这主要发生在使用 IBOutlet 和 UIImageView 通过代码更改它时。 【参考方案1】:

如果您使用 Xcode 5,您可以检查您的界面生成器,可以选择将您的 Xib 视为 7.0 到更高版本或 6.0 到更早版本,就像这样。当您将其视为 iOS 7.0 到更高版本时,请查看您的 UIImageView 是否在正确的位置。如果您看不到您的 UIImageView,那么我的回答可能会有所帮助。

几天前我遇到过这个问题,当我在 iOS 6 和 iOS 7 之间切换时,一些视图变得不可见,并且界面生成器在属性检查器中显示垃圾值,如位置 (-680 , 675),W/H (0 ,0) 类似这样的东西。我通过取消选中右侧和底部的 AutoResizing 掩码解决了这个问题。这解决了我的问题。

如果你的问题是类似的,你可以试试。因为没有关于您的代码和其他人的更多详细信息,很难为您提供准确的解决方案。

【讨论】:

【参考方案2】:

根据那一行代码,我猜你是在代码中设置背景图像,而在 Interface Builder 中设置前景图像。

尝试使用

alert.image = [UIImage imageNamed:@"allert1"];

【讨论】:

将代码切换到 iOS 6 所有图像都可以完美运行。名字是正确的。我更改为“setImage”并添加了“.png”,但仍然没有。我在子类化 UIAlertView 时处理它,这是我现在的主要问题。 真的吗?我一直认为你需要提供一个扩展......但无论如何:现在我(我猜我)知道你的问题是什么:在 iOS 7 中你不能再改变UIAlertView 的外观。在此处查看我对相关问题的回答:***.com/questions/19125249/… @IdanMoshe 和您的应用在 iOS7 子类化 UIAlertView 之前获得批准? 我还没发但是被禁了吗?

以上是关于UIImageView 在 iOS 7 中消失,但在 iOS 6 中呈现良好的主要内容,如果未能解决你的问题,请参考以下文章

选择单元格时,图像视图消失但 UILabel 消失

iOS 7 自动布局 - UIScrollView 内的 UIImageView

iOS 7 - 后退按钮后标签栏消失

iOS UIImageView 约束在表格单元格中不起作用

在更多选项卡上时,iOS 7 选项卡栏图标暂时消失

高度的自动布局在 iOS 8 中工作但在 iOS 7 中不工作