Skip to content

Instantly share code, notes, and snippets.

@kopyl
Created January 11, 2026 12:04
Show Gist options
  • Select an option

  • Save kopyl/c6e49c9974abb7c16d17612086c2ade6 to your computer and use it in GitHub Desktop.

Select an option

Save kopyl/c6e49c9974abb7c16d17612086c2ade6 to your computer and use it in GitHub Desktop.
import UIKit
class MainView: UIView {
private let datePicker = UIDatePicker()
private let resetTimeButton = UIButton(type: .system)
private let date = Date()
init() {
super.init(frame: .zero)
datePicker.preferredDatePickerStyle = .wheels
datePicker.date = date
addSubview(datePicker)
datePicker.translatesAutoresizingMaskIntoConstraints = false
datePicker.centerXAnchor.constraint(equalTo: centerXAnchor).isActive = true
datePicker.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true
resetTimeButton.setTitle("Reset time", for: .normal)
addSubview(resetTimeButton)
resetTimeButton.translatesAutoresizingMaskIntoConstraints = false
resetTimeButton.centerYAnchor.constraint(equalTo: datePicker.bottomAnchor, constant: 20).isActive = true
resetTimeButton.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -50).isActive = true
resetTimeButton.addTarget(self, action: #selector(resetTime), for: .touchUpInside)
}
@objc private func resetTime() {
datePicker.date = date
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
class MainViewController: UIViewController {
override func loadView() {
view = MainView()
}
override func viewDidLoad() {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment