【发布时间】:2015-10-27 03:41:38
【问题描述】:
我正在制作一个用户可以发布/评论/点赞帖子的应用程序。我想实现类似于 YouTube 的竖起大拇指。我目前有两个用于喜欢和不喜欢按钮的 IBAction。我的问题是,如何在选择另一个按钮时取消选择按钮并减少/增加每个按钮的值?反之亦然?下面是代码。
@IBAction func dislikeButton(sender: UIButton) {
let selected: Bool = !sender.selected
var likeCount: Int = Int((sender.titleLabel?.text)!)!
if selected {
//upvote
likeCount++
print("inc \(likeCount)")
} else {
//downvote, but do not allow negative values
if likeCount == 0{
likeCount = 0
} else {
likeCount--
}
print("dec \(likeCount)")
}
sender.setTitle(String(likeCount), forState: UIControlState.Normal)
sender.selected = !sender.selected
}
@IBAction func likeButton(sender: UIButton) {
let selected: Bool = !sender.selected
var dislikeCount: Int = Int((sender.titleLabel?.text)!)!
if selected {
//upvote
dislikeCount++
print("inc \(dislikeCount)")
} else {
//downvote, but do not allow negative values
if dislikeCount == 0{
dislikeCount = 0
} else {
dislikeCount--
}
print("dec \(dislikeCount)")
}
sender.setTitle(String(dislikeCount), forState: UIControlState.Normal)
sender.selected = !sender.selected
}
【问题讨论】:
标签: ios swift voting rating-system