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 |
댓글