UIPickerView
を表示すると、選択した行が一意のテキストカラーで表示されます。したがって、選択された行は赤色のフォントで表示され、他のすべての(選択されていない)行は黒色/デフォルトのフォントで表示されます。UIPickerViewの開始行のテキストの色を変更する方法
私はこれを実装している:
完璧選択を変更するときに動作しますが、表示される最初の行のために何もしません- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
UILabel *label = (UILabel*)[pickerView viewForRow:row forComponent:component];
label.textColor = [UIColor redColor];
UILabel *oldLabel = (UILabel*)[pickerView viewForRow:self.previouslySelectedRow forComponent:component];
oldLabel.textColor = [UIColor blackColor];
self.previouslySelectedRow = row;
}
。私はUIPickerView
を表示
[pickerView selectRow:initialRow inComponent:0 animated:NO];
した後、私はこれは(ユーザーが手動で選択を変更したときにのみ問題が発生していること)と呼ばれてdidSelectRow
が生じないことを認識している:
私は呼び出しています。
私はUILabel
textColor
値を自分で設定しようとした - 何かのように:
UILabel *label = (UILabel*)[pickerView viewForRow:startingRow forComponent:0];
label.textColor = [UIColor redColor];
しかし残念ながら何の結果が起こっていること。私はpickerviewを表示した後、これをAFTERと呼んでいます。
これを行う簡単な方法はありますか?何か不足していますか?すべてのヘルプありがとう!
ザック