ami*_*jaj 5 keyboard delegates objective-c uitextfield ios
我希望在我的键盘上方实现一个自定义工具栏,用于包含一些自定义值的文本字段.我在网上发现了大量的教程,但这个问题是要问最好的方法是什么.
本教程http://blog.carbonfive.com/2012/03/12/customizing-the-ios-keyboard/提供了我可以在许多教程中看到的最常见的方式,创建了一个新的UIView子类并使用委托来获取该信息.
这就是共性.但是,我遇到了这个教程,它在视图控制器本身只创建工具栏,将它分配给textField inputAccessory,这很好.事实上,我尝试了代码,没有任何努力,我现在有一个自定义键盘.
http://easyplace.wordpress.com/2013/03/29/adding-custom-buttons-to-ios-keyboard/
这对我来说似乎有点太容易了,我认为正确的,Apple建议的方法是创建UIView子类并使用委托,以便带有文本字段的视图控制器充当该委托.
我在我的应用中专门针对iOS 7.
人们对此有何看法?如果支持第二个更容易的链接并且很可能通过Apple的指导,那么这是一个很好的起点,但如果代表是要走的路,我宁愿从一开始就研究它.
您的想法将不胜感激.
没有“Apple 批准”的方法可以做到这一点,并且很难相信您在这里所做的任何事情都会让您的应用程序被拒绝。您在帖子中引用的自定义键盘具有 iOS6 外观,并且在 iOS6 应用程序中会显得过时。我很快就会提到一些 iOS7 的建议,但是模仿系统今天的样子的持续危险肯定会在以后看起来过时。在 Mac/Cocoa 开发中,Apple 在 WWDC 上常说,如果你做了一些定制的事情,就让它看起来定制,不要采用标准的 Apple 小部件并尝试复制它。但这一建议大多被忽视。
对于 iOS 7,您可以创建看起来像系统按钮一样的按钮(未按下),但当然,当有人按下它们时,它们不会像系统按钮一样运行(即动画向上并“气球”出来。
我目前正在使用一个很棒的附加键盘,我的KOKeyboard分支(它使用上面的按钮)。这是一个很酷的补充。虽然这些按钮看起来像 iPad 按钮,但每个按钮都有 5 个按键。通过拖动到一个角落,您可以选择四个键之一,然后点击中间即可获得该键。这对于你的应用程序来说可能有点过分了,但它确实对我的应用程序很有帮助。它看起来像这样:

(键/值位于底层视图中。)中央控件可让您移动光标 - 它就像操纵杆 - 并且可用于移动和选择文本。很棒的课程,我希望我发明了它!
此外,对于任何解决方案,您都希望使用 UIToolbar 作为持有按键的视图,因为它支持对其覆盖的视图进行模糊处理,就像键盘一样。您可以使用其中没有栏按钮项目的 UIToolbar(如果您愿意),并且只需添加子视图。这是我在这里学到的一个“技巧”,因为没有其他方法可以变得模糊!
| 归档时间: |
|
| 查看次数: |
5431 次 |
| 最近记录: |