gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:03:40 25 4
gpt4 key购买 nike

我是 Objective C 和 Cocoa 的新手,但我已经设法将 slider 添加到某些 View 等中。我明白了。

我想用代码添加多个 slider ,我用 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]];

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

但这有效:

    [firstView addSubview:[[NSSlider alloc] initWithFrame:NSMakeRect(45, 15, 30, 200)]];
为什么?添加多个 slider /按钮/动态添加到 View 中并不重要的内容的正确方法是什么?真正的想法是从 CoreData 获取数据,并且对于 CoreData 中的每个条目,它应该显示一个 slider 。 (但是那很远)

我需要一些提示和技巧!提前谢谢大家!

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

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

View 无法加载(firstView,特别是因为该 View 是黑色的)

最佳答案

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

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

它只会进入循环一次。这可能就是为什么您没有获得所需的所有 slider 的原因。

关于objective-c - 添加多个 NSSlider 以编程方式查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16960944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com