实现键盘咔嗒声,丢失

时间:2012-05-09 02:16:47

标签: objective-c iphone ios5 xcode4.2

本网站上的每个人对我的iOS编程都非常有帮助,但我遇到了一个非常简单的功能。我已经找到了关于按钮触摸时实现工厂键盘点击声音的Apples文档,但我没有得到的是“创建UIView的小部分”部分。我有一个非常基本的计算器,按钮由标准的Round Rect制成,我想制作简单的咔嗒声。所以Apple说:采用UIInputViewAudioFeedback协议 执行以下三个步骤以采用UIInputViewAudioFeedback协议:

在Xcode项目中,创建UIView类的子类。在头文件中,指示子类符合UIInputViewAudioFeedback协议,如下所示: @interface KeyboardAccessoryView:UIView { }

现在我正在使用与我的所有按钮绑定到xib的标准UIViewController。我是:创建新文件,将其命名为UIView的子类,JUST所以我可以实现这个声音?这对我来说没有意义,如果这是非常业余的东西我道歉,但我从许多不同的地方学习。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您必须将自定义输入视图设置为应该是第一个响应者的对象的inputView属性(例如,UITextField实例)和inputView (您的自定义输入视图)必须符合UIInputViewAudioFeedback协议。并实际发出咔嗒声:[[UIDevice currentDevice] playinputClick]

例如:

@interface MyCalculatorDisplay : UIView
// ...
@end

@interface MyCustomKeyboard : UIView <UIInputViewAudioFeedback>
// ...
@end

// Then, somewhere in your controller:

MyCustomKeyboard *keyboard = [MyCustomKeyboard new];

MyCalculatorDisplay *display = [MyCalculatorDisplay new];

display.inputView = keyboard;