Titaniumで高さ100%のビューを追加しようとすると表示に問題があります。Androidでは正しく表示されますが、iOSでは正しく表示されません。ここでは単純化されたコードがあります:アンドロイド(正しい)のTitaniumで高さ100%のビューを追加するとiOSで機能しません
Ti.UI.setBackgroundColor('#000');
var win = Ti.UI.createWindow({
title:'win',
backgroundColor:'#fff'
});
var s = Ti.UI.createView({
width:'100%',
height:'100%',
backgroundColor:'red',
layout: 'horizontal'
});
var r = Ti.UI.createView({
backgroundColor:'yellow',
width:300,
height:'100%' // problem
})
s.add(r);
win.add(s);
win.open();
結果:iPadの
結果:
それは私が有限数の高さを設定した場合、作業を行いますが、私ビュー全体の高さをカバーしたい。どうすればこれを達成できますか、なぜ100%の高さがiOSで動作しないのですか?
注意してください、チタンプラットフォームは一度だけのアプリを構築するためのものではありません。アプリを構築する最善の方法はビルド1バックエンドで、両方のプラットフォームで異なるUIを作成するので、OSの目的に合ったものになります。 iPadでこれを行うには、splitwindowを使用することもできます:http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.iPad.SplitWindow-object.html –