Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UIImageView在iOS 7中消失,但在iOS 6中表现良好_Ios_Objective C_Uiimageview_Uiimage - Fatal编程技术网

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

UIImageView在iOS 7中消失,但在iOS 6中表现良好,ios,objective-c,uiimageview,uiimage,Ios,Objective C,Uiimageview,Uiimage,很奇怪,因为有些照片在iOS 7中没有显示,但在iOS 6中显示得很好。 我都是正常的&@2x&-568@2x. 它发生在IBMOutlet UIImageView中,也发生在我将UIAlertView子类化时 例如: 编辑: alert = [[UIAlertTrapAlarm alloc] initWithCameraType:camType andFrame:[UIScreen mainScreen].bounds]; [[NSNotificationCenter default

很奇怪,因为有些照片在iOS 7中没有显示,但在iOS 6中显示得很好。 我都是正常的&@2x&-568@2x. 它发生在IBMOutlet 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之间切换时,一些视图变得不可见,界面生成器在属性检查器处显示垃圾值,比如位置(-680675),W/H(0,0)之类。我通过取消选中右下角的自动调整大小遮罩解决了这个问题。这解决了我的问题


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

从这一行代码中,我猜您在代码中设置背景图像,而在Interface Builder中设置前景图像

试用

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

添加代码和信息,如果没有更多详细信息,我们将无法帮助您…这主要发生在使用iIBMoutlet和UIImageView通过代码进行更改时。将代码切换到iOS 6所有图像都可以完美工作。名字是正确的。我改为“setImage”并添加了“.png”,但仍然一无所获。我在将UIAlertView子类化时处理它,这是我现在的主要问题。真的吗?我一直认为你需要提供一个扩展。。。。但是无论如何,现在我(想我)知道你的问题是什么了:在iOS 7中,你不能再更改
UIAlertView
的外观了。在这里查看我对相关问题的回答:@IdanMoshe和你的应用在iOS7子类化UIAlertView之前获得批准?我还没有发送它,但它被禁止了吗?