自定义键盘与inputAccessoryView iphone xcode

时间:2013-01-09 06:46:21

标签: iphone xcode virtual uikeyboard


    我见过很多关于iphone自定义键盘的问题。但是,我找不到一个好的教程和一个可以轻松定制的教程。
我发现这个很容易定制,当用户按下键时也有弹出文本。 。 https://github.com/kulpreetchilana/Custom-iOS-Keyboards

#define kChar_shift @[ @"ਔ", @"ਐ", @"ਆ", @"ਈ", @"ਊ", @"ਭ", @"ਙ", @"ਘ", @"ਧ", @"ਝ", @"ਢ",       @"ਓ", @"ਏ", @"ਅ", @"ਇ", @"ਉ", @"ਫ", @"ੜ", @"ਖ", @"ਥ", @"ਛ", @"ਠ", @"◌ੰ", @"◌ੱ", @"ਣ", @"ਫ਼", @"ਜ਼", @"ਲ਼", @"ਸ਼", @"ਞ" ]


我想为其他语言实现键盘。该教程可以用于其他语言,但我无法编辑它以显示原始英文键盘。 (通过inputAccessoryView中的按钮切换)。如果可能,我想知道如何做或在哪里编辑。

在.h

@property (strong) id<UITextInput> textView;

在.m

-(void)setTextView:(id<UITextInput>)textView {

if ([textView isKindOfClass:[UITextView class]])
    [(UITextView *)textView setInputView:self];
else if ([textView isKindOfClass:[UITextField class]])
    [(UITextField *)textView setInputView:self];

_textView = textView;
}

-(id<UITextInput>)textView {
return _textView;
}


- (id)init
{
if (self) 
{
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"PMCustomKeyboard" 
    owner:self  options:nil];
    [[nib objectAtIndex:0] setFrame:frame];
    self = [nib objectAtIndex:0];  
}
}

2 个答案:

答案 0 :(得分:0)

不确定这篇关于创建自定义键盘以及在默认键盘和自定义键盘之间切换的文章是否可以帮助您 - http://thekspace.com/home/component/content/article/63-ioscustomkb.html

它附带了一个示例Xcode项目,您可以下载并尝试。

答案 1 :(得分:0)

您必须处理here所述的inputViewinputAccessoryView属性。