使用 addTarget:action:forControlEvents: 方法更改 UIImage?
我打算在我的页面上添加一个“空白”星形图标,当用户单击它时,该图标将更改为“实心”星形图标。
我尝试设置 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以添加一个方法来针对按钮执行操作,如下所示:
You can add a method to action against a button like following:
“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).