gpt4 book ai didi

ios - SEL 在 iOS 中作为 IBOutlet

转载 作者:行者123 更新时间:2023-11-29 13:19:52 24 4
gpt4 key购买 nike

如何向自定义 View 添加操作?类似于 UIButtons 有一个我可以在 Interface Builder 中连接的 Action 。我不能像下面那样使用 SEL,因为它不是对象,我该用什么?

 @property(nonatomic, weak) IBOutlet SEL action;

最佳答案

您想使您的自定义对象成为 UIControl 的子类(它是 UIView 的子类)。然后你得到所有的目标/行动方法......如果你在代码中这样做,那么要探索的将是

– addTarget:action:forControlEvents:

如果您制作自定义 UIControl 对象,则可以在 Storyboard中拖出一个自定义 View 并将其自定义类设置为您的 customControl。然后您可以将 IBAction 链接拖到您的 viewController 中,就好像它是一个按钮一样。

这里是如何用代码制作一个...

- (void)viewDidLoad
{
[super viewDidLoad];
UIControl* customControl = [[UIControl alloc]initWithFrame:CGRectMake(20, 20, 200, 200)];
customControl.backgroundColor = [UIColor redColor];
[customControl addTarget:self
action:@selector(customAction:)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:customControl];
}

- (void)customAction:(id)sender
{
NSLog (@"touched");
}

关于ios - SEL 在 iOS 中作为 IBOutlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14632124/

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