在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'"/>
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:0)
我们解决了这个问题:skin类使用本机文本字段。在iOS的情况下,这仅在启动时加载字体样式。我们最终根本没有使用皮肤,而是通过更改处理程序编写了所有内容。