最新の sencha touch はアイコンに Web フォントを使用していますが、WP8 には Web フォントに関するいくつかの制限があります。「 Phonegap Windows Phone 8 アプリで css font-face を使用する」を参照してください。
質問する
767 次
2 に答える
2
1日過ごした後、簡単な回避策を見つけました。sencha touch は win と android で css が違うので、次にやっていきます。私たちのすべてのアイコンにクラス勝利を追加しています
{
align: 'left',
name: 'nav_btn',
iconCls: 'list win',
ui: 'plain'
},
次に、win.scss (または css は関係ありません) で
.list.win {
background-image: url('data:image/png;base64,BASE64ICON');
}
ただし、その場合はコンテンツレターが表示されるので修正する
.x-tab .x-button-icon.list.win:before,
.x-button .x-button-icon.list.win:before,
.x-tab .x-button-icon.settings.win:before,
.x-button .x-button-icon.settings.win:before{
content: none;
}
それは最善の解決策ではありませんが、私の問題を解決しただけではありません..
于 2013-11-10T20:05:23.460 に答える
1
Volodymyr の回答を詳しく説明すると、mixin を使用して css コードの繰り返しを避け、x-windowsphone
Sencha が Windows Phone のボディに適用するクラスを活用することをお勧めします。結果ははるかにコンパクトです:
@mixin windowsphone-icon($name, $icon) {
.x-tab .x-button-icon.#{$name}:before,
.x-button .x-button-icon.#{$name}:before {
content: none;
}
.x-button-icon.#{$name} {
background-image: url(#{$icon});
background-repeat: no-repeat;
background-size: contain;
}
}
.x-windowsphone {
@include windowsphone-icon('list', '../images/icons/list.png');
}
于 2013-11-18T15:46:07.593 に答える