gpt4 book ai didi

iphone - 如何获取 UIButton Target、Action 和 Control 事件?

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

我正在将 UIImageView 与 UIButtons 一起使用。因此,我创建了一个自定义类来永久结合这两个,并使事情变得简单一些。一切都运行良好,直到我决定实现 -(id)initWithObject:(AUIImageViewButton *) imageViewButton。

显然,我需要从正在传递的 imageViewButton 对象复制所有相关属性。 UIImageView 完全没有问题。像这样处理它:

imageview = [[UIImageView alloc] initWithFrame:imageViewButton.imageview.frame];        // Copy all relevant data from the source's imageview
[imagebutton.imageview setBackgroundColor:imageViewButton.imageview.backgroundColor]; //
[imagebutton.imageview setImage:imageViewButton.imageview.image]; //

大多数按钮内容也很容易获得:

button = [UIButton buttonWithType:imageViewButton.button.buttonType];                   // Copy all relevant data from the source's button
button.frame = imageViewButton.imageview.frame; //
[button setTitle:imageViewButton.button.titleLabel.text forState:UIControlStateNormal]; //
button.tag = imageViewButton.button.tag; //

我在弄清楚如何获取 addTarget:action:forControlEvents 方法的所有数据时遇到了一些麻烦。

查看文档,我可以看到我可以使用 UIControl 的 allControlEvents 和 allTargets 方法。我现在就深入研究一下,看看我会遇到多少麻烦。我不确定的是行动。

有人可以给我一个正确的方向吗?

谢谢

-马丁

最佳答案

UIControl 的 allTargetsallControlEvents 是开始的方式。最后一个难题是 actionsForTarget:forControlEvent:,为每个目标和事件调用一次。

关于iphone - 如何获取 UIButton Target、Action 和 Control 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5182860/

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