How to change color of selected row in UIPickerView

前端 未结 10 932
孤独总比滥情好
孤独总比滥情好 2020-12-03 10:25

Ok, maybe I\'m missing something really simple and I apologize if that\'s the case, however, I\'ve googled every permutation of the title and have not found! So this is sim

10条回答
  •  醉酒成梦
    2020-12-03 11:03

    Solved! Declare 2 instance variables: selectedView, and oldView. Then the following code does the trick:

    if (self.oldView != nil)
            self.oldView.backgroundColor = [UIColor clearColor];
    
    self.selectedView = [picker viewForRow:row forComponent:kNumberComponent];
            self.selectedView.backgroundColor = [UIColor redColor];
            [self.selectedView setNeedsDisplay];
            self.oldView = self.selectedView;
    

提交回复
热议问题