gpt4 book ai didi

iphone - 定制 iPhone 键盘

转载 作者:行者123 更新时间:2023-12-03 18:33:49 29 4
gpt4 key购买 nike

我需要(即客户要求)提供自定义键盘,供用户在文本字段和区域中输入文本。我已经有一些可以执行键盘操作并将测试附加到文本字段的东西,但是我想让它更通用并让它像标准的 iphone 键盘一样工作,即当用户选择可编辑文本控件时出现。目前我的 Controller 知道目标,并且目标不可编辑以防止标准键盘。

有没有办法 Hook 文本控件的行为,以便我轻松使用自己的键盘?

谢谢,维克

最佳答案

这里有一个想法:根据您自己的需要修改现有键盘。首先,注册以在屏幕上出现时收到通知:

[[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(modifyKeyboard:)
name:UIKeyboardWillShowNotification
object:nil];

然后,在您的 modifyKeyboard 方法中:

- (void)modifyKeyboard:(NSNotification *)notification 
{
UIView *firstResponder = [[[UIApplication sharedApplication] keyWindow] performSelector:@selector(firstResponder)];

for (UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows])
for (UIView *keyboard in [keyboardWindow subviews])
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
{
MyFancyKeyboardView *customKeyboard = [[MyFancyKeyboardView alloc] initWithFrame: CGRectMake(0, 0, keyboard.frame.size.width, keyboard.frame.size.height);
[keyboard addSubview: customKeyboard];
[customKeyboard release];
}
}

这会将您的 View 添加到原始键盘之上,因此请确保将其设置为不透明。

关于iphone - 定制 iPhone 键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1610542/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com