2012-05-09 11 views
1

このサイトの誰もが私の学校でiOSプログラミングを非常に参考にしていますが、非常に単純な機能でレンガの壁にぶつかりました。私はボタンのタッチで工場のキーボードのクリック音を実装することについてApplesのドキュメントを見つけましたが、私が得ないのは「UIViewのサブラースを作成する」部分です。私が作った非常に基本的な電卓を持っています、ボタンは、私が簡単なクリック音を作りたい標準的なRound Rectのものです。 Appleはこう言います:UIInputViewAudioFeedbackプロトコルの採用 UIInputViewAudioFeedbackプロトコルを採用するには、次の3つの手順を実行します。キーボードのクリック音を忘れた場合

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

を今、私はすべての私のボタンを備えたXIBに縛ら標準のUIViewControllerを使用しています。私は:私はこのサウンドを実装することができますので、私は新しいファイルを作成し、UIViewのサブクラスとして名前を付けますか?それは私には意味をなさないし、もしこれが本当に素人なものであれば、私はお詫びしますが、私は多くの異なった場所から学びます。前もって感謝します。

答えて

1

あなたが(例えば、UITextFieldインスタンス)ファーストレスポンダことになっているオブジェクトのプロパティとしてinputViewカスタム入力ビューを設定する必要があり、かつ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; 
関連する問題