我想添加一个Like \ Favorite Button
。点击收藏夹button
后,图片将变为完整的红色心形并放置徽章(When Star\Heart Pressed),如果再次点击,则完整的红色心脏将变为空心。({{ 3}})
就像在图片中一样
但我最近加入了Xcode并且不知道如何做到这一点.... 如果有人能指导我完成将成为救生员的过程!非常感谢
答案 0 :(得分:0)
实际上这是一个广泛的问题,但我会解释一下这个概念,因为你是一个新人。
简单方法: -
首先在故事板上或以编程方式创建一个按钮。作为一个例子,采取心脏图像。一个充满红色的心和空心。首先,您需要初始化一个变量,指示是否选择了该按钮。那么你应该根据用户选择更改viewDidLoad()中的图像。您应该创建一个按钮操作,以便在用户单击该按钮时更改按钮图像。因此,当用户单击按钮时,检查初始化变量值,然后更改为填充心脏图像或空心图像。
以下是一些可用于更改按钮图像的答案: -
答案 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
参考: