-3

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

4

2 回答 2

2

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

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

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

于 2013-10-06T08:31:07.153 回答
1

从那一行代码中,我的猜测是您在代码中设置背景图像,而您在 Interface Builder 中设置前景图像。

尝试使用

alert.image = [UIImage imageNamed:@"allert1"];
于 2013-10-06T08:32:35.807 回答