1

这个网站上的每个人都对我学习 iOS 编程非常有帮助,但我遇到了一个非常简单的功能的砖墙。我找到了有关在按钮触摸时实现工厂键盘点击声音的 Apple 文档,但我没有得到的是“创建 UIView 的子类”部分。我已经构建了一个非常基本的计算器,按钮由标准圆形矩形制成,我想发出简单的点击声音。所以苹果说:采用 UIInputViewAudioFeedback 协议执行以下三个步骤来采用 UIInputViewAudioFeedback 协议:

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

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

4

1 回答 1

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;
于 2012-05-09T05:01:43.380 回答