您可以在自己的自定义控件中重用 UITextField 中的“清除”按钮图形(其中带有“x”的圆圈)吗?

Posted

技术标签:

【中文标题】您可以在自己的自定义控件中重用 UITextField 中的“清除”按钮图形(其中带有“x”的圆圈)吗?【英文标题】:Can you reuse the 'clear' button graphic (circle with an 'x' in it) from a UITextField in your own custom control? 【发布时间】:2020-04-14 23:01:45 【问题描述】:

我们有一个自定义日期选择器控件,我们希望用户能够清除它,就像他们清除 UITextField 一样。但是,我们找不到表示清除按钮的图形。可以在其他地方使用吗?

更新:我们使用的是 ios 12,因此我们不能使用 xmark.circle.fill,如下所示,因为它似乎仅适用于 iOS 13 及更高版本。

我们最初想只使用UITextField,但我们不希望用户能够与它进行交互,除非清除值。 (当您点击它时,我们会显示一个日期选择器 UI。)

那么这个图形可用吗?

【问题讨论】:

【参考方案1】:

您是否尝试过使用系统映像“xmark.circle”或“xmark.circle.fill”?这可能是您正在寻找的。只需将色调更改为适合您的颜色即可。

xmark.circle.fill

【讨论】:

本来会很完美的......但是......显然这仅适用于 iOS 13 或更高版本。我们需要 iOS 12。现在添加该标签。尽管如此,还是投票给你,因为这太棒了! 糟糕!我不在笔记本电脑旁,但也许可以尝试搜索 Apple 的 iOS Sketch 资源developer.apple.com/design/resources。我什么时候回来看看。 我能够从 iOS 13 Sketch -> UI Elements + Design Templates + Guides -> UIElements+DesignTemplates+Guides 中获得。然后在 UIElements - Controls -> Textfields 的 Sketch 中,我分离了清除按钮,然后将其剪切并粘贴到新的画布中。 实际上,将其标记为答案,因为您可以使用该应用程序导出 SVG,然后使用它。当然它没有所有很酷的 SF Symbol 东西,但它不一定满足我们的需要。 :)

以上是关于您可以在自己的自定义控件中重用 UITextField 中的“清除”按钮图形(其中带有“x”的圆圈)吗?的主要内容,如果未能解决你的问题,请参考以下文章

您如何在 WPF 中动态(通过代码)添加在 XAML 中制作的自定义控件?

UItableViewCell 重用导致控件多次加载 去除cell重用导致 视图控件多次加载问题

Android中的自定义控件

重用复杂的自定义UI元素 - Xcode Storyboard

如何启用预定项目的下拉列表以添加到 SceneBuilder 中的自定义控件?

为Acumatica创建自定义用户控件