我是一名从事情感注释应用程序的初学者。有几个按钮,如“快乐”、“愤怒”等......所有按钮都会调用相同的动作。还有一个 UISlider。如果单击“快乐”,则调整滑块以注释您现在的快乐程度。之后单击“生气”按钮,滑块的当前值将存储在相对于最后一个按钮的浮点变量中,例如“快乐”。然后你调整同一个滑块来标注你有多“生气”。还有下一个按钮......我不知道如何存储最后一个按钮的滑块值......有什么想法吗?非常感谢你!!
问问题
282 次
1 回答
1
有很多方法可以解决这个问题。最简单的解决方案之一是标记您的按钮,然后使用一种方法来确定操作来自哪个按钮,设置一个字典对象,其中包含滑块值,然后将其写入相应的强数组。
主视图控制器.h
int emotionNumber
@property (strong, nonatomic) NSMutableArray *array;
//Declare your slider and buttons
主视图控制器.m
@implementation
@synthesise array;
- (void)viewDidLoad {
[happyButton setTag:0];
[angryButton setTag:1];
array = [[NSMutableArray alloc] initWithCapacity:X]; <---- number of emotions
}
- (IBAction)setValue:(id)sender {
// You will also want to keep track of emotionNumber (the int) here, and modify the
//code below to write it to the correct place in the array.
NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
UIButton *button = (UIButton *)sender;
switch (button.tag) {
case 0:
[dictionary setValue:slider.value forKey:@"angry"];
[array addObject:dictionary];
break;
case 1:
[dictionary setValue:slider.value forKey:@"happy"];
[array addObject:dictionary];
break;
default:
break;
}
}
于 2012-11-25T00:29:09.317 回答