我正在开发一个数学应用程序。所以我需要一个特定的键盘。我只能使用小数点,但缺少正/负(“+/-”)按钮。
现在我想编写一个自定义键盘或者我想编辑小数点。什么更容易?
如果我要编写自己的自定义键盘,我可以使用自定义键盘扩展,还是必须为单独视图中的每个数字创建一个带有按钮的视图?
因为我需要在许多不同的视图上使用键盘:是否有可能使用键盘创建视图并在其他视图之上的容器视图中显示键盘视图?
希望你能得到我的挣扎。
我正在开发一个数学应用程序。所以我需要一个特定的键盘。我只能使用小数点,但缺少正/负(“+/-”)按钮。
现在我想编写一个自定义键盘或者我想编辑小数点。什么更容易?
如果我要编写自己的自定义键盘,我可以使用自定义键盘扩展,还是必须为单独视图中的每个数字创建一个带有按钮的视图?
因为我需要在许多不同的视图上使用键盘:是否有可能使用键盘创建视图并在其他视图之上的容器视图中显示键盘视图?
希望你能得到我的挣扎。
是的,您可以创建自己的键盘类(继承UIView
)并.xib + Auto Layout
帮助您使其更加灵活。假设你在里面使用它UITextField
,那么你可以设置inputView
这个Text Field
,所以会有你的自定义键盘而不是基本键盘。
现在我想编写一个自定义键盘或者我想编辑小数点。什么更容易?
自定义键盘会更容易,因为您无法访问小数点,因为它是私有 api。
如果我要编写自己的自定义键盘,我可以使用自定义键盘扩展,还是必须为单独视图中的每个数字创建一个带有按钮的视图?
我不确定您是否使用键盘扩展,我认为您指的是App Extension,在这种情况下,您应该查看自定义键盘部分。如果您想为您的应用程序构建一个键盘,请查看 iOS 文本编程指南的“数据输入自定义视图”部分。
无论哪种方式,您都会为键盘将显示的每个字符创建一个按钮。
因为我需要在许多不同的视图上使用键盘:是否有可能使用键盘创建一个视图并在其他视图之上的容器视图中显示键盘视图?
如果您为文本输入创建自定义视图,您通常会将自定义视图分配为您使用的 UItextField 或 UITextView 的输入视图。这将在键盘通常所在的位置显示您的自定义视图。如果您需要不同的布局,则必须处理文本输入视图和自定义键盘视图之间的关系。