如何在 Swift 中实现收藏夹或点赞按钮

Posted

技术标签:

【中文标题】如何在 Swift 中实现收藏夹或点赞按钮【英文标题】:How do I implement a Favorites or Like button in Swift 【发布时间】:2016-08-23 06:20:04 【问题描述】:

我想添加一个赞\收藏Button。一旦您单击最喜欢的button,图像将变为全红心并放置徽章(When Star\Heart Pressed),如果再次单击,全红心将变为空心。(Before Favorite Button Pressed\Pressed On and Off)

就像在图片中一样

但是我最近加入了 Xcode 并且不知道如何做到这一点.... 如果有人可以指导我完成将成为救生员的过程!非常感谢

【问题讨论】:

老实说:只需在谷歌上搜索“tutorials button swift”并通过示例工作。如果您遇到问题,请回到这里。在你表现出愿意做一些真正的工作之前,没有人会牵你的手。 @ElisevanLooij 我发现的所有教程都已过时或与该主题无关……您是否找到任何有用的更新教程? 不。很久以前,我通过阅读示例学习了如何制作按钮。在我的时代,它是 Objective-C 和华氏/摄氏转换器。我从没想过制作华氏/摄氏转换器,但我在那里学到的东西被用作制作我想做的东西的基础。 【参考方案1】:

其实这是一个宽泛的问题,但是我会稍微解释一下这个概念,因为你是新人。

简单的方法:-

首先在情节提要上或以编程方式创建一个按钮。以心脏图像为例。一颗充满红色的心和一颗空虚的心。首先,您需要初始化一个变量,该变量指示按钮是否被选中。因此,您应该根据用户选择更改 viewDidLoad() 中的图像。您应该创建一个按钮操作以在用户单击该按钮时更改按钮图像。所以当用户点击按钮时,检查初始化的变量值,然后更改为填充的心脏图像或空的心脏图像。

以下是一些可用于更改按钮图像的答案:-

How to change UIButton image in Swift

How to change UIButton image after clicking in Swift?

【讨论】:

谢谢!我可以要求代码模板或示例吗?我会更好地理解它 teamtreehouse.com/community/… 太棒了!谢谢 标签栏徽章:- pinkstone.co.uk/…【参考方案2】:

这里有 3 件事要知道:

为您的按钮设置目标

mybutton.addTarget(self, action: #selector(YourViewController.handleClickAction(), forControlEvents:.TouchUpInside)

然后以编程方式设置按钮图像并设置徽章。

func handleClickAction() 
    // set image
    let image = UIImage(named: "your-image-name") as UIImage?
    mybutton.setImage(image, forState: .Normal)

    // set badge to tabbar item. example at tabbar at index 2
    let tabItem = self.tabBarController?.tabBar.items![1]
    tabItem.badgeValue = "1"

然后你想要做同样的事情来清除徽章

tabItem.badgeValue = nil

参考:

Set badge to tabbar

Set button action and change image

【讨论】:

嘿,太酷了,谢谢!我目前只是在一个测试选项卡式应用程序项目中进行测试和学习,如果说我想将徽章或页面移动到一个 ehole 不同的新收藏选项卡,例如它会是什么样子 你可以使用持久数据***.com/questions/38474564/…

以上是关于如何在 Swift 中实现收藏夹或点赞按钮的主要内容,如果未能解决你的问题,请参考以下文章

IQKeyboardManagerSwift pod install : 如何在 swift 中实现完成按钮操作

如何在swift 5中实现滑动中的两个垂直按钮以删除

Swift3 如何像在 android 中一样在 iOS 中实现底部工作表

在 iOS 中实现收藏按钮

如何在android中实现视图滑动

如何在 UITableView 的索引列表中实现放大镜? [关闭]