2013-11-21 31 views
1

使用黑色爲主色調與風格light_content:如何使用Trigger.io在iOS7和iOS6上的頂部欄中使用黑色按鈕獲得白色?

forge.topbar.removeButtons() 
forge.topbar.setStatusBarStyle("light_content") 
forge.topbar.setTint([0,0,0,255]) 

添加按鈕。圖像是透明的黑色.png的:

{ 
    icon: 'images/info.png' 
, tint: [255,255,255,255] 
, position: 'right' 
} 

這適用於iOS7,但在iOS6顯示按鈕內的白色背景上的黑色。我嘗試了反轉圖像,透明白色,黑色白色 - 我無法在黑色按鈕圖像上獲得白色,以便在iOS6和iOS7上都能正常工作。

有沒有一種方法來創建圖像或指定僞造API調用來使其工作?或者它是僞造topbar實現中的錯誤?

+0

定義「有效的組合」 –

+0

編輯的問題來澄清。基本上我不能在黑色白色工作iOS7和iOS6。 – martypdx

回答

0

對於黑底白字按鈕(用白色(或黑色)透明PNG)切換基於由康納提供用戶代理檢測色調:

var tint = (navigator.userAgent.match(/(iPad|iPhone);.*CPU.*OS 7_\d/i) !== null) 
    ? [255,255,255,255] 
    : [0,0,0,255]; 

另外,頂欄圖標圖像尺寸應44x44像素, 64×64爲可以從文檔推斷。

1

這是由於底層方式的變化,iOS 7顯示了頂欄和tabbar。 Trigger提供的API儘量在版本之間儘可能接近,但它有時必須以不同的方式支持新的平臺功能。

做你想做的最簡單的方法是檢測的iOS 7,並執行不同的代碼,你可以做如下:

if (navigator.userAgent.match(/(iPad|iPhone);.*CPU.*OS 7_\d/i) !== null) { 
    // iOS 7 specific code 
} else { 
    // iOS 6 and lower specific code 
} 
+0

感謝您的解決方法。由於Tigger.IO正在提供iOS v Android的抽象,所以我不希望爲不同版本的iOS提供黑客攻擊。 – martypdx

相關問題