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



太奇怪了,因为有些照片在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 中的所有子视图都没有显示。

好吧,

如果您使用 Xcode 5 ,您可以选择将您的 Xib 查看为 7.0 或更高版本或 6.0 到更早版本。查看您的 UIImageView 是否位于正确的位置,当您将其视为 iOS 7.0 或更高版本时。如果您看不到您的UIImageView,那么我的答案可能会有所帮助。

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

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

从这行代码中,我的猜测是您在代码中设置背景图像,同时在界面生成器中设置前景图像。

尝试使用

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

相关内容

最新更新