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

时间:2016-08-23 06:20:04

标签: ios swift xcode uitableview button

我想添加一个Like \ Favorite Button。点击收藏夹button后,图片将变为完整的红色心形并放置徽章(When Star\Heart Pressed),如果再次点击,则完整的红色心脏将变为空心。({{ 3}})

就像在图片中一样

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

2 个答案:

答案 0 :(得分:0)

实际上这是一个广泛的问题,但我会解释一下这个概念,因为你是一个新人。

简单方法: -

首先在故事板上或以编程方式创建一个按钮。作为一个例子,采取心脏图像。一个充满红色的心和空心。首先,您需要初始化一个变量,指示是否选择了该按钮。那么你应该根据用户选择更改viewDidLoad()中的图像。您应该创建一个按钮操作,以便在用户单击该按钮时更改按钮图像。因此,当用户单击按钮时,检查初始化变量值,然后更改为填充心脏图像或空心图像。

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

  

How to change UIButton image in Swift

     

How to change UIButton image after clicking in Swift?

答案 1 :(得分:0)

这里有三件事要知道:

将目标设定为按钮

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