我有一个动态警报方法,弹出警报动画片段,告诉用户他们的搜索不成功。
alert("Map [" + inputTxt + "] not found.");
现在,我想按照
的方式做点什么if (alertText.textWidth > myText.text.width) {
myText.text = "Map not found.";
}
如果文本框中的文本总量超出文本框本身的大小,那么应该显示的是不显示inputTxt变量。
我所拥有的不起作用。我愿意接受任何建议(只要它们简洁明了)。
更多信息: alertText是输入对象的字符串。 myText.text是一个文本框。 我想在将文本放入文本框之前检查alertText是否适合myText.text。
-Olin
答案 0 :(得分:1)
字符串没有textWidth属性。如果您的文本适合,则没有(简单)方法提前知道,除非您使用的字体中每个字符的宽度相同。
以下是实现此目的的方法:
myText.text = alertText; //put the text in the box
if(myText.textHeight > myText.height || myText.textWidth > myText.width){
//the text does not fit in it's entirety.
myText.text = "Map not found.";
}
这假设您没有使用textField的autoSize
属性,并明确设置宽度/高度。
答案 1 :(得分:0)
如果要在将字符串分配给目标文本字段之前检查字符串,可以创建另一个字符串并使用其文本格式