gpt4 book ai didi

iphone - 在 4 英寸 iPhone 屏幕上淡出启动图像

转载 作者:可可西里 更新时间:2023-11-01 05:04:07 27 4
gpt4 key购买 nike

启动时,我正在从启动图像淡化到应用程序的界面。为实现这一点,我添加了一个带有“Default.png”的 UIImageView 并在 makeKeyAndVisible 之前为其 alpha 设置动画。

Default.png 是否应该始终返回特定于设备(或特定于分辨率)的启动图像版本?或者我应该检查屏幕的边界和比例,以便为视网膜屏幕与非视网膜屏幕以及 3.5 英寸屏幕与 4 英寸屏幕选择正确的屏幕?

我希望 Default.png 的行为与其他图像资源非常相似 - 在支持时使用 @2x 版本(以及 iPhone 5 上的 -568h 版本)。但我在模拟器中的实验让我相信并非如此。运行 4 英寸模拟器,使用 3.5 英寸图像。这会导致启动图像不会延伸到屏幕底部。下面的屏幕截图显示了过渡动画。

enter image description here

不幸的是,我没有每个设备,因此无法确认这是否只是模拟器的一个怪癖。

简而言之,我想确保在视网膜设备上使用视网膜图像,在 4 英寸设备上使用 4 英寸图像。

最佳答案

这是我的代码

- (BOOL)            application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...

[self.window makeKeyAndVisible];

[self _startLaunchAnimation];

return YES;
}

- (void)_launchAnimation {
CGFloat screenHeight = [[UIScreen mainScreen] bounds].size.height;
UIImageView *launchImageView = (UIImageView*)[self.window viewWithTag:1000];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionNone
forView:self.window
cache:YES];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(startupAnimationDone:finished:context:)];
[launchImageView setAlpha:0.0];
[launchImageView setFrame:CGRectMake(-60.0f, 0.0f, 320.0f, screenHeight)];
[UIView commitAnimations];
}

- (void)_startLaunchAnimation {
CGFloat screenHeight = [[UIScreen mainScreen] bounds].size.height;
NSString *imageName = nil;
if (screenHeight == 568.0f) {
imageName = @"Default-568h.png";
} else {
imageName = @"Default.png";
}

UIImage *image = [UIImage imageNamed:imageName];
UIImageView *launchImageView = [[UIImageView alloc] initWithImage:image];
[launchImageView setTag:1000];
[self.window addSubview:launchImageView];

[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(_launchAnimation)
userInfo:nil
repeats:NO];
}

关于iphone - 在 4 英寸 iPhone 屏幕上淡出启动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989727/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com