【问题标题】:How to change the visibility of a TextField (native library), i.e. make it invisible, in Corona SDK如何在 Corona SDK 中更改 TextField(本机库)的可见性,即使其不可见
【发布时间】:2017-03-24 21:41:12
【问题描述】:

是否可以使TextField(对于 Corona SDK native 库)不可见?如果是这样,那怎么办? isVisible 属性似乎不起作用。

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

local textIngrediente1 = native.newTextField(...)

当我尝试通过设置 isVisible 属性使其不可见时:

textIngredient1.isVisible = false

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

【问题讨论】:

  • 你尝试了什么?
  • 属性 siVisibel,但它只适用于 display:Objects
  • 哦,通过编辑将您的代码包含在您的问题中。谢谢。
  • 本地文本= native.newTextField( ... ) ;文本.isVisible=false ;我正在尝试这样的事情,但它不起作用
  • 你为什么还在评论?添加他们有edit你的问题。

标签: lua coronasdk


【解决方案1】:

native.newTextField() 确实尊重 .isVisible 属性。我刚刚测试了它。如果您复制并粘贴代码,您可能会遇到错误:

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

在一个你使用 textIngrediente1 在另一个你使用 textIngredient1 (没有额外的 e)

【讨论】:

    【解决方案2】:

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

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

    那么当你需要使用或显示 textField 对象时

    text.x = 100
    text.y = 100
    

    我认为这可以解决问题

    【讨论】:

      【解决方案3】:

      根据 Corona 文档,TextField 对象从 NativeDisplayObjects 继承属性,DisplayObjects 包括 isVisible property,所以(只要没有拼写错误 ;-))这个 控制TextField的可见性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-14
        • 1970-01-01
        • 1970-01-01
        • 2016-06-24
        • 1970-01-01
        • 2010-11-02
        • 1970-01-01
        • 2016-08-26
        相关资源
        最近更新 更多