Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma mark - Picker View Data Source
- - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
- return 24;
- }
- - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
- if (component == 0) {
- return 3;
- } else if (component == 1) {
- return 1;
- } else if (component == 2) {
- return 60;
- } else /*if (component == 3)*/ {
- return 1;
- }
- }
- #pragma mark - Picker View Delegate
- - (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component {
- return 33;
- }
- - (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {
- if (component == 0) {
- return pickerView.frame.size.width * 0.25f;
- } else if (component == 1) {
- return pickerView.frame.size.width * 0.15f;
- } else if (component == 2) {
- return pickerView.frame.size.width * 0.20f;
- } else if (component == 3) {
- return pickerView.frame.size.width * 0.40f;
- }
- return 0;
- }
- - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
- UILabel *label;
- if (view.class == UILabel.class) {
- label = (UILabel *) view;
- } else {
- label = [[UILabel alloc] init];
- }
- if (component == 0) {
- [label setBackgroundColor:[UIColor redColor]];
- [label setTextAlignment:NSTextAlignmentRight];
- [label setFont:[UIFont systemFontOfSize:24]];
- [label setText:[NSString stringWithFormat:@"%i",(int)row]];
- return label;
- } else if (component == 1) {
- [label setBackgroundColor:[UIColor blueColor]];
- [label setUserInteractionEnabled:NO];
- [label setTextAlignment:NSTextAlignmentLeft];
- [label setFont:[UIFont systemFontOfSize:22]];
- [label setText:@"hours"];
- return label;
- } else if (component == 2) {
- [label setBackgroundColor:[UIColor greenColor]];
- [label setFont:[UIFont systemFontOfSize:24]];
- [label setTextAlignment:NSTextAlignmentRight];
- [label setUserInteractionEnabled:YES];
- [label setText:[NSString stringWithFormat:@"%i",(int)row]];
- return label;
- } else /*if(component == 3)*/ {
- [label setBackgroundColor:[UIColor yellowColor]];
- [label setUserInteractionEnabled:NO];
- [label setTextAlignment:NSTextAlignmentLeft];
- [label setFont:[UIFont systemFontOfSize:22]];
- [label setText:@"min"];
- return label;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement