gpt4 book ai didi

iphone - iPad/iPhone with Titanium 的启动 View

转载 作者:行者123 更新时间:2023-12-03 21:19:11 24 4
gpt4 key购买 nike

我正在使用 Titanium 构建一个应用程序,在启动时加载一个大的远程 xml 文件。它显示通常的 Default.png 初始屏幕,然后到达窗口,显示正在加载。但我想做的是让闪屏一直持续到 xml 完全加载为止。

现在我的方法非常简单,我在开始时创建一个 imageView,使用 Default.png 作为图像,如下所示:

var startupView =Titanium.UI.createImageView({
image: 'iphone/Default-Portrait.png',
opacity:1,
zIndex:2
});

一旦 xhr.onload 函数被触发(意味着 xml 文件已完全加载),我将通过执行以下操作淡出此启动 View :

var startupAnimation = Titanium.UI.createAnimation({
curve:Ti.UI.ANIMATION_CURVE_EASE_OUT,
opacity:0,
delay: 0,
duration:300
});
startupView.animate(startupAnimation);

这一切都很好,但我遇到的问题是,不同平台有不同的启动屏幕尺寸。到目前为止,我正在创建的应用程序在两个平台上都运行良好。在 ipad 上,屏幕显然更大,在 iphone 4 上,与 iphone 3gs 等相比,视网膜显示屏也更大。因此,我需要想出一些东西来使此代码在任何地方都能正常工作。

我尝试检查 if (Titanium.Platform.osname == "iphone") { 并将 iphone 的较小尺寸启动屏幕加载到 imageview 中,但不知怎的,它与其下方的“真实”启动画面。因此,用户会看到初始启动屏幕和伪造的启动屏幕正在发生变化。看起来钛加载的默认启动屏幕与Default.png不一样,但它是Default-Portrait.png(应该只用于ipad)

我不知道这一切是否清楚,也不知道这里的人是否可以和我一起思考,但任何想法将不胜感激。

最佳答案

我用 Titanium iPad 应用程序做了同样的事情。我发现我需要创建自己的“启动屏幕”图像,而不需要状态栏所在的顶部 20 像素。由于钛应用程序可以全屏启动,因此 Default-Portrait.png 假定它可以是全屏。当您在非全屏应用程序中添加 Default-Portrait.png View 时,它会将其向下移动 20 像素,并且您会为用户带来“移动”效果。

由于您在 iPhone 和 iPad 上运行,因此您可能需要为 iPad 和 iPhone 创建新的启动屏幕。我认为您也可以将 iPhone 4 的“假”图像用于非视网膜显示屏,并让钛来处理大小调整。

关于iphone - iPad/iPhone with Titanium 的启动 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6638277/

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