UIPickerViewのクリック音を無効にする
Tags: iPhone, Objective-C, UIKit
ピッカーを回転させたときのカチカチというクリック音を無効にするにはUIPickerViewのsetSoundsEnabled:メソッドで引数をNOに設定してやればよい。しかしメソッド自体は定義されているのに、UIKit.h(UIPikerView.h)で宣言されていないらしく、そのまま使うとコンパイル時に警告がでる。警告は出るが呼び出しは可能なので気にならない人はそれでOK。気になる人は新たに宣言を追加してやればよい。UIKit.hやUIPickerView.hに直接書き込むのは怖いのでカテゴリを用意する(宣言だけ必要なのでヘッダーファイルのみ作成)。
// UIPickerView-Mute.h #import <UIKit/UIKit.h> @interface UIPickerView (Mute) -(void) setSoundsEnabled:(BOOL)enabled; @end
あとはUIPickerViewを呼び出すファイル内にインクルードしてやれば先ほどの警告が出なくなる。
#import "UIPickerView-Mute.h" UIPickerView *picker = [[UIPickerView alloc] init]; [picker setSoundsEnabled:NO];
Related posts:
Title Link
Trackback URL
Comments
Leave a Reply