我正在创建一个宽度 = 20% 的视图。我怎样才能得到一个整数值。
var v = Ti.UI.createView({
width: '20%',
left: '10%',
height: '40%',
top: '10%'
});
我需要将 v.width 转换为数字。我怎样才能做到这一点?
我正在创建一个宽度 = 20% 的视图。我怎样才能得到一个整数值。
var v = Ti.UI.createView({
width: '20%',
left: '10%',
height: '40%',
top: '10%'
});
我需要将 v.width 转换为数字。我怎样才能做到这一点?
请试试这个:
var screenWidth = Titanium.Platform.displayCaps.platformWidth;
var v = Ti.UI.createView({
width: screenWidth/5 ,
left: '10%',
height: '40%',
top: '10%'
});
有一个功能可以做到这一点:
function turnPercentToDp(percent){
var dp = 0;
if(percent){
if(_.isString(percent) && percent.indexOf('%')>0) {
percent = parseFloat(percent.slice(0, percent.indexOf('%')))/100;
}else{
if(percent > 1){
percent = parseFloat(percent)/100;
}
}
dp = Math.ceil((OS_IOS ? Ti.Platform.displayCaps.platformWidth : (Ti.Platform.displayCaps.platformWidth/Ti.Platform.displayCaps.logicalDensityFactor))*percent);
}
return dp;
}