这是我的屏幕。考虑第一行直到重复开关:
以下是开关动作:
/**
Function name : repeatAction
Repeat UISwitch action
**/
@IBAction func repeatAction(sender: UISwitch)
{
if sender.isOn
{
cellDateTime.constrain_viewRepeatHeight.constant = 80
UIView.transition(with: self.cellDateTime.view_repeat, duration: 0.6, options: .transitionCrossDissolve, animations: {() -> Void in
self.cellDateTime.view_repeat.isHidden = false
}, completion: { _ in })
}
else
{
UIView.transition(with: self.cellDateTime.view_repeat, duration: 0.6, options: .transitionCrossDissolve, animations: {() -> Void in
self.cellDateTime.view_repeat.isHidden = true
}, completion: { _ in
self.cellDateTime.constrain_viewRepeatHeight.constant = 0
})
}
let offset = self.table_InitialData.contentOffset
self.table_InitialData.layer.removeAllAnimations()
self.table_InitialData.beginUpdates()
self.table_InitialData.endUpdates()
self.table_InitialData.contentOffset = offset
}
当开关第一次处于开启状态时,它工作正常:
现在,当开关再次处于关闭状态时,理想情况下它应该如第一个屏幕截图所示。但是,它看起来像这样:
我正在使用自动布局。顺便提一下,以前我在一个简单的控制器视图中拥有相同的控件并且效果很好。但是由于我将它们放在 UITableView 中,它变得越来越奇怪。