我认为标题说明了一切,但我会详细说明。
我开始学习Corona SDK,并且每天晚上都在Windows计算机上使用最新的Corona。我的IDE是LUA Glider。
每次我编译示例代码时,它总是以时髦的方式显示在舞台上。永远不会正确居中。
我总是需要找到一种方法来插入类似:
_X = display.contentWidth / 2
_Y = display.contentHeight / 2
然后手动将实例设置为这些变量,以使背景和窗口小部件正确显示。
我已经购买了几本书,并且它们都给出了示例代码,但它们根本无法正确居中。我还直接从coronalabs.com获取了代码,该代码也显示不佳。下面是一个示例。
(正如我所说,它是直接从http://docs.coronalabs.com/api/library/widget/newTableView.html复制而来,但对我来说显示效果很差。)
有人可以告诉我我是否迷失了方向,或者我做的事情有些草率?
例如:http : //imgur.com/hLaGAcM
local widget = require( "widget" )
-- The "onRowRender" function may go here (see example under "Inserting Rows", above)
-- Create the widget
local tableView = widget.newTableView
{
left = 200,
top = 200,
height = 330,
width = 300,
onRowRender = onRowRender,
onRowTouch = onRowTouch,
listener = scrollListener
}
-- Insert 40 rows
for i = 1, 40 do
-- Insert a row into the tableView
tableView:insertRow{}
end
使用Corona SDK构建1260及更早版本时,创建对象时可以设置X,Y的事物如下所示:
local myRect = display.newRect( 100, 100, 200, 200)
这将创建一个200x200的正方形,该正方形的顶部在左上角为100、100。但是X,Y为中心。使用Graphics 2.0引擎(版本号从2000开始-最初不算2013),所有这些都改变了。那些X,Y现在始终是对象的中心点。同一矩形现在将以100,100,其左上角为0,0。
如果不知道具体的内部版本号,将很难知道发生了什么。现在有了小部件代码,您要告诉它在200、200处绘制左上角,这似乎就是它在做什么。如果希望tableView从左上角开始,请将这些值设置为0,0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句