首页 > 解决方案 > Titanium UiTextField Clear 按钮在 iOS v13 的深色模式下根本不可见

问题描述

我的输入框中的clearButtonMode属性一直存在问题。UiTextField如果我在浅色模式下使用应用程序,那么一切正常,但是当我切换到深色模式时,输入框中根本看不到清除按钮。

所以,只是想知道是否可以添加backgroundColor到该按钮以进行暗模式?或者有没有可能让它在黑暗模式下可见。

我附上了我的问题的代码和屏幕截图。

这是文本字段代码。

 var checkField = Ti.UI.createTextField({
    width: Ti.UI.FILL,
    height: 30,
    top: 10,
    left: 10,
    right: 10,
    color: '#000000',
    backgroundColor: 'white',
    tintColor: '#000000',
    borderStyle: Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
    returnKeyType: Ti.UI.RETURNKEY_DONE,
    clearButtonMode: Titanium.UI.INPUT_BUTTONMODE_ALWAYS,
});

截屏: 在此处输入图像描述

提前致谢!!!

标签: titaniumtitanium-mobileappcelerator-titanium

解决方案


看起来它是一种非常浅的灰色(当您将其设置为深色背景颜色时,您会再次看到 X。但它看起来像是本机行为: https ://developer.apple.com/forums/thread/124973 并且您需要创建一个自定义文本字段图像 ( https://stackoverflow.com/a/10274246/5193915 ) 但这意味着在 SDK 内部。

作为一种快速的解决方法,我只需创建一个图像并将其放在 TextField 的顶部并将其移动到右上角。


推荐阅读