我遵循的user2207904我希望我的UILabel按照我UISlider值
在viewDidLoad中的代码创建20个滑块和20个标签
然后我20个标签把我的推子值(label.text = [的NSString stringWithFormat:@ “%i” 的,slvalue];)
但像他这样,如果我将我的标签不遵循我的推杆值...
我该怎么做我的标签如下我的推子值?
我的代码
- (void)viewDidLoad
{
[super viewDidLoad];
for(int i=0; i< 20; i++){
//sliders
UISlider *slider = [[[UISlider alloc] initWithFrame:CGRectMake(1+i*50, 450, 300, 10)] autorelease];
slider.minimumValue = 1;
slider.maximumValue = 100;
slider.continuous = YES;
[self.view addSubview:slider];
slider.transform = CGAffineTransformRotate(slider.transform, 270.0/180*M_PI);
[slider setThumbImage:thumbImage0 forState:UIControlStateNormal];
[slider release];
// label
UILabel *label = [[UILabel alloc] initWithFrame: CGRectMake(1+i*50, 640, 40, 15)];
int slvalue = slider.value;
label.text= [NSString stringWithFormat:@"%i", slvalue];
[self.view addSubview:label];
[label release];
}
新问题:
mofified
我这样做:
我把一个IBAction为我FirstViewController.m
- (IBAction)sliderUpdate:(UISlider *)sender {
self.label.text = [NSString stringWithFormat:@"%g", sender.value];
}
,并把这个在我viewDidLoad中(FirstViewController.m)
{
[super viewDidLoad];
for(int i=0; i< 20; i++){
//sliders
UISlider *slider = [[[UISlider alloc] initWithFrame:CGRectMake(1+i*50, 450, 300, 10)] autorelease];
slider.minimumValue = 1;
slider.maximumValue = 100;
slider.continuous = YES;
[slider addTarget:self action:@selector(sliderUpdate:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:slider];
slider.transform = CGAffineTransformRotate(slider.transform, 270.0/180*M_PI);
[slider setThumbImage:thumbImage0 forState:UIControlStateNormal];
[slider release];
// label
UILabel *label = [[UILabel alloc] initWithFrame: CGRectMake(1+i*50, 640, 40, 15)];
int slvalue = slider.value;
label.text= [NSString stringWithFormat:@"%i", slvalue];
[self.view addSubview:label];
[label release];
}
我有这个错误在我(IBAction为)sliderUpdate:在'FirstViewController *'类型的对象上未找到属性“标签”
嗯,我想我的答案有点太复杂。应该更多地阅读这个。 –
检查我的第一条消息(修改) – socorro
这就是为什么我建议将标签放入数组中。如果您不将标签存储在某种财产中,那么您将无法访问它们。如果我是你,我会为你的'FirstViewController'添加一个'@property(strong,nonatomic)NSMutableArray *标签',并用你的标签填充它。 –