代码之家  ›  专栏  ›  技术社区  ›  Anton

iPhone键盘移位状态:如何控制?

  •  0
  • Anton  · 技术社区  · 16 年前

    对不起,如果我的问题很愚蠢,但我找不到解决的办法。问题是,一个用户有一个自定义的文本视图,它有时需要根据自己的规则包装文本。静态内容一切正常,但如果在用户开始写另一个单词时插入@“\n”(我知道他要键入的单词,我知道它无论如何都不适合),iPhone键盘会自动切换到shift,这会让用户发疯,因为他不想大写这个单词。对我来说,让这些包装工作起来是至关重要的,所以我要么需要一种方法以另一种方式结束生产线,要么在键盘上切换回shift键。

    或者,用两个词来说:我如何通过编程切换键盘的移位?

    任何人

    使现代化 伙计们,一个关于iPhone键盘的小问题。好的,我们可以得到键盘的对象(通过获取UIKeyboardImpl类并对其调用+sharedInstance),显然可以围绕它做一些事情。然而,我也听说苹果非常担心这种黑客行为,所以我很好奇,如果我用这种方法解决问题,他们是否会拒绝该应用?显然,我不会改变皮划艇的外观,甚至逻辑都是一样的(至少从人类的角度来看),但这足以不被踢屁股吗?

    更新2 目前,我通过关闭autocap并手动设置shift状态来实现所需的行为。有更好的解决办法吗?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Dave DeLong    16 年前

    无法在键盘上手动切换shift(至少在不使用某些未发现的私有API的情况下是这样),但您可以通过以下方式控制textfield的自动资本化行为 [myTextField setAutocapitalizationType:UITextAutocapitalizationTypeNone];