티스토리 뷰

iOS

iOS 14 +) Date / Color Picker

Zedd0202 2020. 7. 17. 18:42
반응형

 

안녕하세요 :) Zedd입니다.

오늘은..그냥 ㅋㅎ....

나만 몰랐던 것 같은...

iOS 14 Picker..관련된 새로운 기능들...ㅋ..@@@!!!!!!!

 

Date Picker


 

Xcode 12 베타로 작업중인데 Date Picker를 넣어야해서...넣었더니

iOS 13.5 / iOS 14.0 / iOS 14.0에서 눌렀을 시

iOS 14에서 2번째 / 3번째 그림처럼 나옵니다! 3번째 그림은 클릭 했을 때..

뜰 때, 사라질 때 효과..

(이런 소소한 애니메이션에 감동 잘 받는 편........)

 

기본이 Automatic이고

Wheels로 바꾸면

늘 보던 친구로 돌아옵니다. 

제가 지금 Xcode 12 beta 1인데;; 뭐 2에서는 어떨지 모르겠어요 

이거 beta 1 스토리보드에서는 지금 이거밖에 없는데 코드로 

compact / inline을 추가로 줄 수 있습니다. 

아무튼 이렇게도 됩니다. 

(inline만 iOS14에서 새로나온거고, compact는 이미 있어요; 근데 지정해도 뭐가바뀌는건지 모르겠음)

 

Date Picker의 모드는 

Time / Date / Date and Time / Count Down Timer

가 있는데요,

 

Time

 

Date

 

Date and Time

 

Count Down Timer

이건 똑같네

 

 

UIColorPickerViewController


 

그리고 추가로 Color Picker도 새로 생겼네요..

UIColorPickerViewController입니다. 

여타 다른 어쩌고 Picker들과 비슷합니다. 띄우면

개대박

Grid / Spectrum / Sliders 

총 3가지 모드가 있고

하단에 최근 사용한 색상? 같은것도 추가 가능. 

앱을 껐다 다시 켜도 계속 유지됩니다.

 

좌상단의 스포이드 버튼을 누르면

 

색깔 추출도 가능ㅋ

드래그 했다가 딱 놓으면 다시 UIColorPickerViewController가 present된다는 사실?!?!? 

당연히 내가 마지막으로 추출한 색깔을 보여줍니다.

 

picker를 띄울 때 부터 내가 지정한 색상이 선택된 상태로 띄울 수도 있습니다.

selectedColor를 이용하면 됩니다.

cyan을 주겠습니다. 

그럼 이렇게 cyan color로 뜨게 됩니다. 

supportsAlpha는 alpha조정하는거 지원할거냐? 입니다.

아래 알파값 조정 부분이 없어졌죠. 

supportsAlpha = true / supportsAlpha = false

 

당연히 어쩌고 Picker들과 똑같이 Delegate도 있습니다.

UIColorPickerViewControllerDelegate...

뭐 암튼 다른 Picker Delegate랑 느낌 똑같음

colorPickerViewControllerDidSelectColor는 내가

여기서 어떤 컬러를 선택할 때 마다 호출됩니다. 

그래서 선택한 color는 당연히

selectedColor로 가져올 수 있습니다.

UIColor타입이니 뭐 쓸 때 개쉽게 쓸 수 있는 부분임

 

+ ) 2020.08.17추가.

UIColorWell버튼도 있네요..!!

이렇게 UIColorWell을 초기화해주시고 addSubview해주시면

이런 버튼이 생기게 됩니다. 누르면

아무것도 해주지 않아도..알아서 ColorPicker가 뜹니다@!!

만약 특정 컬러를 선택하고 닫게 되면,

 

ColorWell버튼에도 저렇게 선택한 color가 나오게 됩니다!

 

아 나 너무 뒤떨어지는건지......ㅎㅎㅎ.....그래도 저처럼 몰랐던 분들을 위해 정리해봤어요..!!!

Color Picker는 유용하게 쓰일 수 있을 것 같아요!

 

참고로 Date Picker는 automatic으로 해놓으면 iOS14에서 자동으로 UI가 바뀌어서 나옵니다.

그리고 UIColorPickerViewController는 완전히 iOS 14부터 쓸 수 있으니 참고하세요~

반응형

'iOS' 카테고리의 다른 글

iOS 14 + ) UIAction closure based UIControl  (1) 2020.08.16
UISwitch 기록  (1) 2020.07.21
iOS 14+ ) PHPicker  (7) 2020.06.28
iOS 13+ ) Restoring Your App’s State  (0) 2020.06.25
iOS ) Share Extension (1)  (4) 2020.06.10