直到文本字段失去焦点后才会显示iOS上的文本样式(使用Flex)

时间:2013-01-28 21:37:19

标签: ios actionscript-3 flex flash-builder text-size

在Flash Builder中,在适用于iOS的flex移动应用程序中,我有一个文本字段,应该具有调整大小以填充它的文本。它在AIR模拟器上工作正常,但在设备或iOS模拟器上不起作用。

输出确认文本大小正在更改,但只要文本字段具有焦点,它就不会显示。

我添加了一个更改字体大小的按钮 - 工作正常,并立即显示更改。这个代码在android上运行正常,所以这似乎是一个iOS特定的问题 - 文本在选择文本字段时不会更新。

代码段来自文本字段的自定义外观。不渲染直到取消选择。

  textDisplay.setStyle("fontSize",oldfont+1);
  textDisplay.text = "Insert text here"
  hostComponent.invalidateSkinState();
  hostComponent.validateNow();

按钮代码(与textField在同一个文件中,显然不在皮肤代码中)。立即渲染(包括由皮肤中的代码完成的大小调整)

<s:Button click="inputField.text='Insert text here'"/>

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

我们解决了这个问题:skin类使用本机文本字段。在iOS的情况下,这仅在启动时加载字体样式。我们最终根本没有使用皮肤,而是通过更改处理程序编写了所有内容。