1

このサイトの誰もが私のiOSプログラミングの教育に非常に役立っていますが、私は非常に単純な機能を備えたレンガの壁に遭遇しました。ボタンを押したときの工場出荷時のキーボードクリック音の実装に関するAppleのドキュメントを見つけましたが、Imが取得していないのは、「UIViewのサブラスの作成」部分です。私が作成した非常に基本的な計算機があります。ボタンは、単純なクリック音を鳴らしたい標準のRoundRectで作られています。つまり、Appleは次のように述べています。UIInputViewAudioFeedbackプロトコルの採用UIInputViewAudioFeedbackプロトコルを採用するには、次の3つの手順を実行します。

Xcodeプロジェクトで、UIViewクラスのサブクラスを作成します。ヘッダーファイルで、次のように、サブクラスがUIInputViewAudioFeedbackプロトコルに準拠していることを示します。@ interface KeyboardAccessoryView:UIView {}

現在、すべてのボタンでxibに関連付けられた標準のUIViewControllerを使用しています。私は:新しいファイルを作成し、UIViewのサブクラスとして名前を付けて、このサウンドを実装できるようにしますか?それは私には意味がありません、そしてこれが本当にアマチュアのものであるならば、私は謝罪します、しかし私は多くの異なった場所から学んでいます。前もって感謝します。

4

1 に答える 1

1

カスタム入力ビューを、ファーストレスポンダー(インスタンスなど)でinputViewあると想定されるオブジェクトのプロパティとして設定する必要があり、 (カスタム入力ビュー)はプロトコルに準拠している必要があります。そして、実際にクリック音を再生するには:。UITextFieldinputViewUIInputViewAudioFeedback[[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 に答える