使用 addTarget:action:forControlEvents: 方法更改 UIImage?

发布于 2024-11-13 11:07:36 字数 323 浏览 4 评论 0原文

我打算在我的页面上添加一个“空白”星形图标,当用户单击它时,该图标将更改为“实心”星形图标。

我尝试设置 UIImage 如下所示:

UIImage *hotIcon = [UIImage imageNamed:@"blank_star.png"];

任何人都可以告诉我如何使用 addTarget:action:forControlEvents: 方法吗?我什至可以在 UIImage 上使用此方法吗?或者我一定要使用 UIButton 吗?

I am intending to add a "blank" star icon on my page which will be changed to a "solid" star when a user clicks on it.

I tried to set the UIImage as shown below:

UIImage *hotIcon = [UIImage imageNamed:@"blank_star.png"];

Can anyone advise me how I can use the addTarget:action:forControlEvents: method? Can I even use this method on a UIImage? Or must I definitely use a UIButton?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

她如夕阳 2024-11-20 11:07:36

您可以添加一个方法来针对按钮执行操作,如下所示:

[aButton addTarget:self action:@selector(myMethod:) forControlEvents:UIControlEventTouchUpInside];

You can add a method to action against a button like following:

[aButton addTarget:self action:@selector(myMethod:) forControlEvents:UIControlEventTouchUpInside];
青春如此纠结 2024-11-20 11:07:36

“addTarget:action:”和“removeTarget:action:”适用于所有 UIControl(如 UIButton)。您无法直接将其用于 UIImages。

有多种方法可以实现您的要求。 (声明一个自定义 UIControl 并按照您想要的方式实现)。但最简单的方法是将 UIButton 与所需图像(和背景图像)一起使用。

"addTarget: action:" and "removeTarget: action:" is for all UIControls (like UIButton). There is no way you can use it for UIImages directly.

There are multiple ways to achieve your requirement. (declare a custom UIControl and implement the way you want). But simplest approach is to use UIButton with required images (and background images).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文