— boreal-kiss.com

UIPickerViewのクリック音を無効にする

ピッカーを回転させたときのカチカチというクリック音を無効にするには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];
0 comments
Submit comment