簡體   English   中英

帶有 Titanium 的 iPad/iPhone 的啟動視圖

[英]Startup view for iPad/iPhone with Titanium

我正在使用 Titanium 構建一個應用程序,我在啟動時加載一個大型遠程 xml 文件。 它顯示了通常的 Default.png 初始屏幕,然后到達 window,它說它正在加載。 但我想做的是讓啟動畫面一直粘到 xml 滿載。

現在我的方法很簡單,我在開始時創建了一個 imageView,Default.png 作為圖像,如下所示:

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

一旦 xhr.onload function 被觸發(意味着 xml 文件已完全加載),我通過執行以下操作淡出此啟動視圖:

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 視圖時,它會將其向下移動 20 像素,並且您會為用戶獲得“移動”效果。

由於您在 iPhone 和 iPad 上運行,您可能需要為 iPad 和 iPhone 創建新的啟動畫面。 我認為您也可以將 iPhone 4 的“假”圖像用於非視網膜顯示器,並讓鈦處理大小調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM