【问题标题】:How to add a shift key to an iOS 8 Custom Keyboard如何向 iOS 8 自定义键盘添加 shift 键
【发布时间】:2014-09-22 00:27:01
【问题描述】:

现在我已经创建了一个基本的原型自定义键盘,但是,我不知道如何制作一个将字母大写的 shift 键。现在这些字母都是小写的。我也是用 Objective-C 而不是 Swift 编写的,但也欢迎基于 swift 的解决方案! :) 谢谢

【问题讨论】:

    标签: ios ios8 shift ios-app-extension custom-keyboard


    【解决方案1】:

    制作一个可以在您使用的任何图像之间切换的键。当键切换到 shift 时,将其存储在布尔属性中。

    然后,每次按键都使用此代码:

    - (NSString *)stringForAKeyPress:(id)sender {
       if (self.shifted) {
           return @"A";
       } else {
           return @"a";
       }
    }
    

    【讨论】:

    • 好的,因为我所做的是在 .xib 文件中创建按钮并将它们放入 QWERTY 键盘的顺序中,然后给它们相应的字母。然后我将所有字符放入这个数组中:@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *keysArray;之后在 ViewController.m 中我添加了这段代码,这样当按键被按下时,它们会输入他们的字符标题: - (void)pressKey:(UIButton *)key{ [self.textDocumentProxy insertText:[key currentTitle]]; }
    • 我将如何使用您提到的图像方法?我记得以前看过它,但我只是不知道我会怎么做。谢谢。
    • 为什么不返回 [@"a" uppercaseString];
    • 能否请您也尽快提出解决方案?
    • @crost 欢迎其他人写一个额外的答案!我已经有六年没有编码了,哈哈。
    猜你喜欢
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    相关资源
    最近更新 更多