gpt4 book ai didi

ios - UITableViewCell setHighlighted, setSelected "animateAlongsideTransition"或类似的

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:46 25 4
gpt4 key购买 nike

我希望能够将自定义动画添加到 UITableViewCell 的子类中,这些子类将覆盖以下方法:

override func setHighlighted(highlighted: Bool, animated: Bool) {

}

override func setSelected(selected: Bool, animated: Bool) {

}

匹配这些方法执行的默认动画的动画曲线和动画持续时间

换句话说,如何找到Apple提供的当前动画的信息。我需要它来添加我自己的与默认动画完全匹配的自定义动画

最佳答案

您可以在表格 View 中对自定义单元格进行子类化。

在这里,我在 Swift 中创建了一个简单示例,我在其中更改了单元格内标签的值:

import UIKit

class userTableViewCell: UITableViewCell {
@IBOutlet weak var userLabel: UILabel!

override func awakeFromNib() {
super.awakeFromNib()
self.highlighted = false
self.userLabel.alpha = 0.0
// Initialization code
}

override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
if selected {
self.highlighted = true
} else {
self.highlighted = false
}

// Configure the view for the selected state
}

override var highlighted: Bool {
get {
return super.highlighted
}
set {
if newValue {
// you could put some animations here if you want
UIView.animateWithDuration(0.7, delay: 1.0, options: .CurveEaseOut, animations: {
self.userLabel.text = "select"
self.userLabel.alpha = 1.0

}, completion: { finished in
print("select")
})
}
else {
self.userLabel.text = "unselect"
}
super.highlighted = newValue
}
}

}

对于 Storyboard ,您必须具备: screenshot of Xcode storyboard

关于ios - UITableViewCell setHighlighted, setSelected "animateAlongsideTransition"或类似的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36738334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com