gpt4 book ai didi

ios - 自定义 iOS 键盘 - 自定义字体输出

转载 作者:行者123 更新时间:2023-11-28 07:27:15 25 4
gpt4 key购买 nike

我正在尝试使用应用程序键盘扩展创建自定义键盘。我对布局很满意,但输出取决于 UITextField 的字体。

有没有办法在使用键盘时强制使用不同的字体(使用特殊字符?)?

谢谢

最佳答案

视情况而定。

文本字段(或任何其他绘制文本的 View )使用 2 个关于如何显示某些文本的信息。一个是称为 String 的字符序列,另一个是应该如何表示字符串。然后将第二个拆分为字体、颜色、行高、换行和换行等内容...

因此,仅靠键盘不足以使用不同的字体显示单词的特定部分。您至少需要对代表文本的项目有一定的访问权限。因此,如果您无法访问您的文本字段,那么答案是;不,您不能在使用不同的键盘时使用不同的字体。

如果您确实有访问权限,那么答案应该在 NSAttributedString 中。这是一个字符串,您可以将其分配给 attributedText 下的大多数项目。此类包装您的原始字符串,并可以将许多属性添加到您要更改的文本部分。这包括使用不同的字体。

另一种方法是使用 HTML 标记。同样,您将需要使用例如 NSAttributedString 来处理它,或者使用其他元素(如 web View )显示它。

我会尝试使用 NSAttributedString。 Hook 委托(delegate)并实现 textField(: shouldChangeCharactersIn: replacementString:。尽管实现本身可能仍然不容易。

关于ios - 自定义 iOS 键盘 - 自定义字体输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com