添加多个NSSlider以编程方式查看

时间:2013-06-06 11:27:30

标签: objective-c cocoa slider

我是目标C和Cocoa的新手,但我已经设法在一些视图等中添加滑块。我得到了。

我想添加多个带代码的滑块,我尝试使用for循环和数组。它没有用,但这是我试过的代码:

NSMutableArray* myarray;
for (int i = 0; i<5; i = i+30) {
    [myarray addObject:[[NSSlider alloc] initWithFrame:NSMakeRect(15+i, 15, 30, 200)]];

}



for (int i=0; i<5; i++) {
    [firstView addSubview:[myarray objectAtIndex:i]];
    NSLog(@"%d",i);
}

(希望将它们分开显示30,但无关紧要。但是如果它甚至可以“通过”一个阵列那么我试过这个

[myarray addObject:[[NSSlider alloc] initWithFrame:NSMakeRect(15, 15, 30, 200)]];
[firstView addSubview:[myarray objectAtIndex:0]];

我试图只显示一个滑块。也不起作用。

但这有效:

    [firstView addSubview:[[NSSlider alloc] initWithFrame:NSMakeRect(45, 15, 30, 200)]];

为什么呢?添加多个滑块/按钮的正确方法是什么?动态添加到视图中真正重要的是什么?真正的想法是从CoreData获取数据,对于CoreData中的每个条目,它应该显示一个滑块。 (但那很遥远)

我需要一些提示和技巧!先谢谢你们!

BTW当我尝试以这种方式初始化数组时:

NSMutableArray* myarray = [[NSMutableArray alloc] init];

视图不加载(firstView特别是因为这个视图是黑色的)

1 个答案:

答案 0 :(得分:2)

您的第一个for声明完全错误:

for (int i = 0; i<5; i = i+30)

它只会进入一次循环。 这可能就是为什么你没有得到你想要的所有滑块。