如何在Corona SDK中更改TextField(本机库)的可见性,即使其不可见。

有没有可能使 Corona SDK 的 native 库中的 TextField 不可见?如果可以的话,如何操作?isVisible 属性似乎不起作用。

例如,如果我这样创建一个 TextField 实例:

local textIngrediente1 = native.newTextField(...)

当我尝试通过这样设置 isVisible 属性让它不可见:

textIngredient1.isVisible = false

它对 TextField 的可见性没有影响。

点赞
用户3893454
用户3893454

除了显示对象,您不能使用isVisible和alpha属性。 但是,您可以将textField设置为屏幕外,然后在需要显示textField时更改x,y坐标。

local text= native.newTextField( ... )
text.x = -100
text.y = -100

然后,当您需要使用或显示textField对象时

text.x = 100
text.y = 100

我认为这样就可以了。

2015-10-08 09:46:50
用户1870706
用户1870706

native.newTextField() 会遵守 .isVisible 属性。我已经测试过了。如果你复制并粘贴了你的代码,你可能有一个错误:

--local textIngrediente1 = native.newTextField(...)
-- textIngredient1.isVisible = false

你在一个地方使用了 textIngrediente1,在另一个地方使用了 textIngredient1(没有额外的 'e')。

2015-10-17 23:31:58
用户3455883
用户3455883

根据 Corona 文档,TextField 对象继承自 NativeDisplayObjects,后者又继承自 DisplayObjects,包括 isVisible 属性,因此(只要没有拼写错误 ;-)),这将控制TextField的可见性。

2017-03-24 12:32:56