Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 添加多个NSSlider以编程方式查看_Objective C_Cocoa_Slider - Fatal编程技术网

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

Objective c 添加多个NSSlider以编程方式查看,objective-c,cocoa,slider,Objective C,Cocoa,Slider,我不熟悉objective 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)]]; }

我不熟悉objective 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);
}
我试图只显示一个滑块。也不行

但这是可行的:

    [firstView addSubview:[[NSSlider alloc] initWithFrame:NSMakeRect(45, 15, 30, 200)]];
为什么??什么是添加多个滑块/按钮的正确方法/动态添加到视图中并不重要的任何东西?真正的想法是从CoreData获取数据,CoreData中的每个条目都应该显示一个滑块。(但那太遥远了)

我需要一些提示和技巧!提前谢谢各位

顺便说一句,当我尝试以这种方式初始化数组时:

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

视图不加载(firstView,尤其是因为此视图为黑色)

您的第一个
for
语句完全错误:

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

for(inti=0;ihaha,非常感谢!我想我是有点瞎了,在把它从i++改为+30@bennibeef:您可能希望将其更改回原来的值并使用乘法加法:
rect.origin.x=fma(sliderWidth+sliderGap,i,sliderGap)
(相当于,但可能比,
rect.origin.x=((sliderWidth+sliderGap)*i)+sliderGap
)更精确)。
for (int i = 0; i<5; i = i+30)