use*_*268 3 iphone objective-c uipickerview ipad
pickerArray = [[NSArray arrayWithObjects:@"20", @"40", @"60",@"80", @"100", @"120", @"140", @"160", @"180", @"200",nil] retain];
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
//On Selecting the component row
if (component == 0) {
} else if (component == 1) {
[quantityPickerDelegate didChangeLabelText:[pickerArray objectAtIndex:row]];// delegate passing the selected value
pickerLabel.textColor = [UIColor colorWithRed:0.0745 green:0.357 blue:1.0 alpha:1];
}
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
//Picker view content added
pickerLabel = [[UILabel alloc] init];
pickerLabel.backgroundColor=[UIColor clearColor];
if (component == 0)
{
[pickerLabel setText:@"Total"];
pickerLabel.frame = CGRectMake(0.0, 200,220,44);
pickerLabel.textColor = [UIColor colorWithRed:0.0745 green:0.357 blue:1.0 alpha:1];
}
else
{
pickerLabel = [[UILabel alloc] init];
pickerLabel.backgroundColor=[UIColor clearColor];
pickerLabel.frame = CGRectMake(0.0, 200,70,44);
[pickerLabel setText:[pickerArray objectAtIndex:row]];
pickerLabel.textColor = [UIColor blackColor];
}
[pickerLabel setTextAlignment:UITextAlignmentCenter];
pickerLabel.font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:20];
pickerLabel.font = [UIFont boldSystemFontOfSize:20];
//return [pickerLabel autorelease];
return pickerLabel;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试更改选定的Picked Value Color UIPickerView
我试图改变它,但它没有完全影响它改变选定值以下的其他值.
这是不正确的.您应该重新加载所选组件.然后,您需要获取所选行并更新其颜色viewForRow:forComponent:.就像是-
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
//On Selecting the component row
if (component == 0) {
} else if (component == 1) {
[quantityPickerDelegate didChangeLabelText:[pickerArray objectAtIndex:row]];// delegate passing the selected value
[pickerView reloadComponent:component]; //This will cause your viewForComp to hit
}
}
- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component
{
//...
//Your usual code
pickerLabel.textColor = defaultColor;
if([self.pickerView selectedRowInComponent:component] == row) //this is the selected one, change its color
{
pickerLabel.textColor = [UIColor colorWithRed:0.0745 green:0.357 blue:1.0 alpha:1];
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4972 次 |
| 最近记录: |