본문 바로가기
iOS/iOS

UIDatePicker

by 패쓰킴 2022. 12. 8.
728x90

Mode가 Time일 때, 원하는 시간으로 먼저 보이도록 설정하기

알람 앱 처럼 내가 설정한 시간을 편집하려할 때 picker의 시간이 설정했던 시간으로 먼저 보이도록...

NSDateComponents를 사용하여 변경해줄 수 있다!

  • swift
var calendar:NSCalendar = NSCalendar.currentCalendar()
let components = calendar.components(NSCalendarUnit.HourCalendarUnit | NSCalendarUnit.MinuteCalendarUnit, fromDate: NSDate())
components.hour = 5
components.minute = 50
datePicker.setDate(calendar.dateFromComponents(components)!, animated: true)
  • Objective - C
NSCalendar * calendar = [NSCalendar currentCalendar];
NSDateComponents * components = [calendar components:NSCalendarUnitHour | NSCalendarUnitMinute fromDate:[NSDate date]];
[components setHour:5];
[components setMinute:50];
[self.timePicker setDate:[calendar dateFromComponents:components] animated:YES];

참고: https://stackoverflow.com/questions/28985483/how-to-change-uidatepicker-to-a-specific-time-in-code

 

설정했던 시간을 수정하기 위해 데이트피커를 다시 보여줄 때 설정했던 시간이 반영되어 보이도록 

 

728x90

'iOS > iOS' 카테고리의 다른 글

UIViewController PopUp  (0) 2022.12.21
UITableView  (0) 2022.12.19
UITextField  (0) 2022.11.28
UIView에 shadow 넣기  (0) 2022.11.23
UIBezierPath  (0) 2022.11.08

댓글