那是因为Interface Builder使用的模拟器与您的项目独立。它只是获取您的xib文件,构建界面并显示出来。因此,任何资源引用但找不到的情况都将被跳过。所以如果您的UIImageView使用名为“myImage.png”的图像,那么当模拟器运行时,它将尝试执行[UIImage imageNamed:@"myImage.png"];。由于“myImage.png”不是模拟器包的一部分,它将无法创建图像,您的UIImageView将为空白。按钮可以被创建,因为(显然)按钮是标准的、全球可用的代码。而您的项目特定资源则不是。