iPhone键盘Shift状态:如何控制它?

时间:2009-11-14 15:44:57

标签: iphone uikit uitextview

对不起,如果我的问题是一个愚蠢的,但我找不到解决方法。事情是有一个自定义文本视图,有时需要根据自己的规则包装文本。一切都可以正常使用静态内容,但如果我插入@“\ n”,因为用户开始写另一个单词(我知道他要输入的单词,我知道它不适合),iPhone键盘会自动切换转移,这会让用户感到愤怒,因为他并不打算将这个词大写。对我来说,让这些包裹起作用是至关重要的,所以我要么想要以另一种方式结束直线或者在键盘上切换换档。

或者,用两个词来说:如何以编程方式切换键盘的移位?

任何人

更新伙计们,这是iPhone上键盘周围的一个小问题。 AFAIK我们可以得到键盘的对象(通过获取UIKeyboardImpl类并在其上调用+ sharedInstance)并且显然可以做一些事情。但是,我也听说Apple非常关注这种黑客行为,所以我很好奇他们是否可以拒绝这个应用程序,如果我用这种方法修复问题?显然,我不会改变kayboard的观点,甚至逻辑仍然是相同的(至少从人类的角度来看),但这是否足以不被哄骗?

更新2 目前,我设法通过关闭自动缓存并手动设置移位状态来实现所需的行为。有更好的解决方案吗?

1 个答案:

答案 0 :(得分:3)

无法在键盘上手动切换班次(至少在没有使用未发现的私有API的情况下),但您可以通过说[myTextField setAutocapitalizationType:UITextAutocapitalizationTypeNone];

来控制文本字段的自动资产化行为