我正在尝试添加 UIImageView 作为我的 Default.png 消失后显示的第一个视图。这应该非常容易,但由于某种原因,我遇到了黑屏。
// AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIImageView *newimageview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[newimageview setImage:[UIImage imageNamed:@"myimage.png"]];
[_window addSubview:newimageview];
[_window bringSubviewToFront:newimageview];
}
我还尝试设置 newimageview 的背景颜色,以查看我是否没有正确加载图像文件,但屏幕仍然显示为黑色。
任何帮助将不胜感激,我现在觉得很愚蠢。
我刚刚创建了一个新项目,只修改了 didFinishLaunchingWithOptions 方法。这正是我正在使用的代码。我在项目中没有改变任何其他内容:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIImageView *newimageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg-basketball"]];
[self.window addSubview:newimageview];
[self.window bringSubviewToFront:newimageview];
// Override point for customization after application launch.
//self.window.backgroundColor = [UIColor whiteColor];
//[self.window makeKeyAndVisible];
return YES;
}
而且我仍然得到相同的黑屏结果。
我已将 bg-basketball.png 和 bg-basketball@2x.png 添加到我的项目中,并且可以在 XCode 中看到这两个图像。