我是目标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特别是因为这个视图是黑色的)
答案 0 :(得分:2)
您的第一个for
声明完全错误:
for (int i = 0; i<5; i = i+30)
它只会进入一次循环。 这可能就是为什么你没有得到你想要的所有滑块。