Изменение значения на ярлыке с контролем UISlider в WePopoverControler

Я в процессе внедрения WePopovercontroller в моем приложении, и у меня есть вопрос о том, как реализовать uislider на нем. Я могу показать слайдер в UIView и получить действие при перемещении ползунка, но не уверен, как установить значение метки в этом представлении. Вот часть кода

-(void)popoverSliderMoved:(UISlider *) sender{
 NSLog(@"slider %f",sender.value);
}
-(********)showSettingsMenu:(******** *)sender{

if(!self.popoverSettingsController) {
 // Create a label and button for the popover
 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
 [label setText:@"Bookmark it!"];
 [label setBackgroundColor:[UIColor clearColor]];
 [label setTextColor:[UIColor whiteColor]];
 [label setTextAlignment:UITextAlignmentCenter];
 UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 45, 100, 40)];
 [slider addTarget:self action:@selector(popoverSliderMoved:) forControlEvents:UIControlEventValueChanged];
 UIFont *font = [UIFont boldSystemFontOfSize:20];
 [label setFont:font];
 CGSize size = [label.text sizeWithFont:font];
 CGRect frame = CGRectMake(0, 0, size.width + 10, size.height + 10); // add a bit of a border around the text
 label.frame = frame;

 ******** *button = [[******** alloc] initWithFrame:label.frame];
 [button addSubview:label];
 [button addTarget:self action:@selector(popoverButtonPressed:) forControlEvents:UIControlEventTouchUpInside];

 UIViewController *viewCon = [[UIViewController alloc] init];
 [viewCon.view addSubview:slider];
 [viewCon.view addSubview:button];
 CGRect popOverFrm = CGRectMake(0, 0, frame.size.width + slider.frame.size.width, frame.size.height + slider.frame.size.height);
 viewCon.contentSizeForViewInPopover = popOverFrm.size;//CGSizeMake(100, 36);


 NSLog(@"Label Frame: %@", NSStringFromCGRect(label.frame));
 NSLog(@"Popover size: %@", NSStringFromCGSize(viewCon.contentSizeForViewInPopover));
 NSLog(@"ViewCon: %@", NSStringFromCGRect(viewCon.view.frame));

 self.popoverSettingsController = [[WEPopoverController alloc] initWithContentViewController:viewCon];


 //[self.popoverSettingsController setDelegate:self];
} 

if([self.popoverSettingsController isPopoverVisible]) {
 [self.popoverSettingsController dismissPopoverAnimated:YES];
 // [navPopover setDelegate:nil];
 self.popoverSettingsController = nil;
} else {

 [self.popoverSettingsController presentPopoverFromRect:CGRectMake(sender.frame.size.width, 0, 200, 57)
 inView:self.navigationController.view
 permittedArrowDirections:UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown
 animated:YES];
}
}

Должен ли я использовать делегат в этом случае или свойство для этого диспетчера представлений установить метку.

Благодарю!!!

1 ответ

Да, использование имущества было бы тем, что я сделал бы.

licensed under cc by-sa 3.0 with attribution.