Corona每日构建648版本新增了4个API,他们分别是:
native.setProperty()
native.getProperty()
display.newRetinaText()
display.newEmbossedText()
前2个是全新增加的,后2个API之前就有,只是最新修改了它的参数,现在我们一一来介绍一下。
native.setProperty( key, value )
这个API主要是用来修改针对特定平台的属性和性能,目前只支持以下3个属性的修改,以后还会逐步增加:
- “applicationIconBadgeNumber”
- “applicationSupportsShakeToEdit”
- “networkActivityIndicatorVisible”
下面给的这个例子,就是用来修改应用程序“badge number”的(ios应用程序图标上面显示的小数字):
local badgeCount = native.getProperty( "applicationIconBadgeNumber" )
badgeCount = badgeCount + 1
native.setProperty( "applicationIconBadeNumber", badgeCount )
native.getProperty( key )
上面的例子上有用到,不多做解释。
display.newRetinaText()
为了支持和display.newText()保持一致,此次更新新增了几个参数。新的函数签名如下:
display.newEmbossedText( [parentGroup,] string, left, top, [width, height,] font, size, [color] )
新增的参数,支持多行文本,和display.newText()类似。
display.newEmbossedText()
和display.newRetinaText()一样,仅仅是新增了一些参数,新的函数签名:
display.newEmbossedText( [parentGroup,] string, left, top, [width, height,] font, size, [color] )
示例:
local myText = display.newEmbossedText("", 0, 0, native.systemFont, 12, { 255, 255, 255, 255 })
myText:setTextColor( 0 )
myText:setText( "Hello World!" )
print( myText.text ) -- terminal output: Hello World!
需要注意的是,这个函数返回的是一个diplay group而不是一个text文本对象。