Pas*_*cal 5 animation uikit tableview swift
我想为自定义TableViewCell的子视图设置动画.要执行此动画,单元格需要此子视图的宽度,该子视图由自动布局约束布局.
但是,当我在cellForRowAtIndex函数(mycell.animate())中使用动画函数时,宽度是0,因为子视图尚未布局,动画将不起作用.
在常规视图中,我会使用viewDidLayoutSubviews(),因为然后布局了视图,我可以获得宽度并执行动画.但是,自定义UITableViewCell的等效功能是什么?
我尝试了willDisplayTableView 的委托功能,但是当我打印出单元格子视图的宽度时,它仍然说0......
luk*_*302 15
里面是正确的地方layoutSubviews:
class MyCell : UITableViewCell {
override func layoutSubviews() {
super.layoutSubviews()
// do your thing
}
}
Run Code Online (Sandbox Code Playgroud)
Bab*_*bar 13
如果您在 tableViewCell 中的 draw 函数中为您的视图设置动画,它将起作用
override func draw(_ rect: CGRect) {
super.draw(rect)
//Your code here
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4214 次 |
| 最近记录: |