高さが増減するアニメーション(UIDatePickerを非表示にする)があります。それが好きなように仕事を増やしてください、しかし私は減少することといくつかの問題があります。 UIDatePickerは縮小し、アニメーションはプロセスの終わり近くのほぼ一番上から開始し、遅れて減少し始めます。しかし、遅れが含まれていれば、それと同じ時間がかかります。IOSのアニメーションが正しく表示されない
マイviewWillLayoutSubviewsを減少させる
Encreased UIDatePicker
開始()メソッド
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
frameDatePicker = remindDatePicker.frame
zeroFrameDatePicker = CGRect(x: (frameDatePicker?.origin.x)!, y: (frameDatePicker?.origin.y)!, width: (frameDatePicker?.width)!, height: 0)
if reminderSwitch.isOn {
remindDatePicker.frame = frameDatePicker!
} else {
remindDatePicker.frame = zeroFrameDatePicker!
}
}
マイshowDatePicker()私をアニメーションマイhideDatePicker()アニメーション法
func hideDatePicker() {
UIView.animate(withDuration: animateTime, animations: {
self.remindDatePicker.frame = self.zeroFrameDatePicker!
})
}
私は、 'Calendar'アプリがアニメーションparamで' UITableView'と 'deleteRowAtIndex'を使っていると思っていました。 – Ryan
@ライアンしかし、どうしたの? _cell_は縮小され、日付ピッカーは縮小されません。 – matt
日付ピッカーは、セルのコンテンツビューのサブビューでなければなりません。 – Ryan