2012-02-22 7 views
2

:このコードでUISegmenteControlまたはUIBarButtonItemのtintColorを設定するとアニメーションを押すボタンが無効になるのはなぜですか?私は次のコードでUIToolBarの内側にUISegmentedControlとUIBarButtonItemを入れている

UISegmentedControl *prevNext = [[UISegmentedControl alloc] initWithItems:[[NSArray alloc] initWithObjects:@"Previous", @"Next", nil]]; 
prevNext.segmentedControlStyle = UISegmentedControlStyleBar; 
[prevNext addTarget:self action:@selector(prevNextPressed) forControlEvents:UIControlEventValueChanged]; 
prevNext.tintColor = [UIColor blackColor]; 
UIBarButtonItem *prevNextButton = [[UIBarButtonItem alloc] initWithCustomView:prevNext]; 

UIBarButtonItem *done = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(closeKeyboard)]; 
done.tintColor = [UIColor blackColor]; 

UISegmentedControlとUIBarButtonItemが触れたときに、その外観を変更しない静的探しコントロールです。

tintColorプロパティを設定している行をコメントアウトすると、それらは良く見えませんが、少なくともタッチに視覚的に反応します。

なぜこのようなことが起こりますか、どのように解決できるかについてのアイデアはありますか?

答えて

5

バーボタンまたはセグメント化されたコントロールをタッチしたときの視覚効果は、常に暗くなります。開始色合いが黒であるため、ボタンは暗くなることができないため、外観は変わりません。暗い灰色のような別の色を試してください。[UIColor colorWithWhite:0.2 alpha:1]、多分。

+0

ありがとうございます。私はtintColorを黒色に保ち、テキストの色を白から灰色にプログラムで変更して、異なるセグメントを押したときにセグメントが無効になっていることを示します。これを行うには良い方法が分かりますか? – ladookie

関連する問題