在Corona每日构建638版本,display.newText()支持输出多行文本,对于经常要做文字排版的开发者来说,这是一个非常好的消息。
修改后新的语法是:display.newText( string, x, y, [w, h,] font, size )
实例1:支持换行符\n字符
local textMessage = display.newText( "Hello Corona User!\nHope you're having a great day.", 25, 25, "Helvetica", 18 )
textMessage:setTextColor( 0 )
输出:
Hello Corona User!
Hope you're having a great day.
实例2:文本换行,通过设置w.h属性来换行
local multiText = display.newText( "This text should be wrapped according to the specified width.", 25, 25, 175, 400, "Helvetica", 18 )
multiText:setTextColor( 0 )
上面的例子,文本一旦超过175像素宽度,会自动换行。
注意:
1)这些变化暂时只在模拟器和iOS设备上有效。
2)换行符(\ n)字符的支持,模拟器OK,但是不是所有设备上都有效。
3)记住,如果超出指定的H(高度)参数,文本将被裁剪。