0

我是一名从事情感注释应用程序的初学者。有几个按钮,如“快乐”、“愤怒”等......所有按钮都会调用相同的动作。还有一个 UISlider。如果单击“快乐”,则调整滑块以注释您现在的快乐程度。之后单击“生气”按钮,滑块的当前值将存储在相对于最后一个按钮的浮点变量中,例如“快乐”。然后你调整同一个滑块来标注你有多“生气”。还有下一个按钮......我不知道如何存储最后一个按钮的滑块值......有什么想法吗?非常感谢你!!

4

1 回答 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 回答