【问题标题】:How to get rid of UITextField padding?如何摆脱 UITextField 填充?
【发布时间】:2023-09-28 10:31:01
【问题描述】:

忽略填充似乎没有做任何事情,因为不存在填充?我在这里真的很困惑。我不想要红色区域。 (请忽略土豆颜色,我只是调试)

使用 flash firebug 进行调试 - 左上角带有加号的深蓝色边框代表我的 Label 组件内的整个 UITextField。我正在使用从网络上找到的some other fixes,关于如何正确缩放文本以适应容器,这对于这些修复程序来说是一个重大问题。

有谁知道如何做到这一点?我只想在调整窗口大小并因此调整容器大小时动态缩放文本。

编辑:重要的是要注意这个标签应用了比例,我可以说当它更小时填充仍然存在,但如果没有缩放它就不那么明显了

【问题讨论】:

    标签: actionscript-3 apache-flex layout flex3


    【解决方案1】:

    如果我遇到此类问题,我会使用 FlexSpy.... 进行调试以检查元素并实时更改属性,这对于此类事情非常方便。也许这可能会有所帮助......

    https://code.google.com/p/fxspy/

    FlexSpy 运行示例

    http://www.mieuxcoder.com/data/2007/12/FlexSpy-1.2/dashboard.html

    【讨论】:

    • 整洁的程序,我一定要检查一下。
    【解决方案2】:

    据我所知,无法消除文本周围的 2 像素杂乱。有关文本周围填充的信息,请参阅http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextLineMetrics.html

    你可以使用 .textWidth 属性来找出你的文本。文本的确切位置取决于 textfield.antiAliasType 和 _textfield.gridFitType 方法。 With _textfield.gridFitType = flash.text.GridFitType.PIXEL Flash 播放器尝试将文本呈现为像素。这会导致 2 像素抖动在 1-3 像素之间变化。

    【讨论】:

    • 我的屏幕截图是全尺寸的,因此间隙超过 2 个像素,无法将文本靠得更近。