【发布时间】:2018-05-14 12:05:24
【问题描述】:
我想做一个关于何时单击 UIStepper 并将其递增到 1 的任务。然后应该出现一个 Switch,当再次单击 UIStepper 时,另一个开关应该显示在第一个开关下方。
每当 UIStepper 递增时,我需要垂直显示至少 5 个开关。
-(void)onstepperClicked:(UIStepper*)selectedComponent {
if (selectedComponent == self.mainStepper) {
if (self.mainStepper.value >=0) {
float y=20;
//output label
self.outputLabel.text = [NSString stringWithFormat:@"%d",(int)self.mainStepper.value ];
// slider animated with stepper
[self.mainSlider setValue:self.mainStepper.value animated:YES];
//switch
self.repeatingSwitch = [[UISwitch alloc]init];
self.repeatingSwitch.frame=CGRectMake(20,y+50,100, 100);
[self.view addSubview:self.repeatingSwitch];
self.repeatingSwitch.tintColor=[UIColor redColor];
self.repeatingSwitch.onTintColor=[UIColor greenColor];
self.repeatingSwitch.thumbTintColor =[UIColor blackColor];
}
}
}
【问题讨论】:
-
请出示您的试用码。
-
每次单击步进器时使用
[myView addSubview: newSwitch];您可以使用自动布局将它们定位到您想要的位置。 -
我发布了我的试用代码。请检查一下。
-
你遇到了什么问题?
-
在上面的代码中将
float y=20更改为float y = self.mainstepper.value * 20。您可能需要调整 20 以使其看起来不错。
标签: ios objective-c uiswitch uistepper