Objective c 添加多个NSSlider以编程方式查看
我不熟悉objective C和Cocoa,但我已经设法在一些视图中添加了一个滑块,等等。我明白了 我想用代码添加多个滑块,我用for循环和数组进行了尝试。它不起作用,但下面是我尝试的代码: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)]]; }
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)