gpt4 book ai didi

objective-c - 如何在Cocoa中动态添加组件

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

在 Cocoa 中是否可以以编程方式在 View 上添加组件? UI 是使用 Xcode 中的 Interface Builder 创建的。我只想添加一些 NSButtons 但其数量和位置将在运行时和用户输入时已知。

有谁知道这是否可能、如何完成以及如何定位这些动态组件?

最佳答案

当然有可能。添加 subview :

UIView *subview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; // or UIButton, UIScrollView, or any other view-based class you make think of
[self addSubview:subview];

等等

或者更准确地说,对于按钮来说,它会是这样的:

UIButton *aButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
aButton.frame = CGRectMake(0, 0, 100, 100);
[aButton addTarget:self action:@selector(methodName) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:aButton]; // if done from the view self.view if done from the controller

啊,抱歉,刚刚注意到它是 OSX,而​​不是 iOS,但基础知识是相同的。看看 NSButton 类。

NSButton *aButton = [[NSButton alloc] initWithFrame:NSMakeRect(0, 0, 100, 100)]; // x, y, width, height

应该可以帮助你开始。

关于objective-c - 如何在Cocoa中动态添加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14326244/

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