UIAlertController로 DatePicker띄우기 (width와 height관련) 질문드립니다!

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • Dohyun Lee
      참가자
      • 글작성 : 2
      • 답글작성 : 3

      안녕하세요! 최근에 Swift를 공부하기 시작한 학생입니다!

      이번에 버튼을 클릭하면, 입대일에 관한 DatePicker가 떠오르는 화면 구성을 생각하였습니다.

      우선 두 가지 문제점이 있습니다. 그 문제는 DatePicker의 width 길이와 height길이를 부모(?)격인 UIAlertController의 width로 가져오고 싶습니다.. 그리고 제 코드의 title에 ‘\n\n\n\n\n’ 이 반복 되어있는데, 이를 삽입하지 않으면 UIAlertController가 보여주는 뷰가 DatePicker의 height보다 작아지는 문제점이 생깁니다..

      어떻게하면 이렇게 좋지 않은 코드가 아닌 서로의 width와 height로 잘 작동할 수 있는 코드를 짤 수 있을까요 ㅠㅜ 답변주시면 정말 감사하겠습니다..!!

      • 이 게시글은 Dohyun Lee에 의해 3 years, 10 months 전에 수정됐습니다.
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      iOS에서 날짜 선택 피커는 Alert 모양의 모달로 보여주지 않습니다. 원하는 모양은 아마도 안드로이드 스타일일텐데요, iOS에서는 통상적으로 저렇게 날짜를 선택하도록 하지 않습니다.
      통상 부모 뷰 안에 속하거나 부모 뷰 아래쪽에 위치하여 날짜를 선택할 수 있도록 돕습니다.
      애플이 제안하는 인터페이스 가이드라인의 Pickers 파트를 확인해보세요.
      또, 간단한 예제 소스는 이 블로그의 글을 참고해보세요.

      위에 링크한 애플의 Human Interface Guidelines(줄여서 H.I.G.)는 정말정말 중요한 문서고 iOS 앱을 만드는 사람이라면 몇 번을 정독해야 할 문서 중 하나입니다. 참고하면 도움이 많이 될겁니다.

      참, 그리고 좋지않은 코드를 개선하려는 마음가짐과 노력에 박수를 보냅니다! 👏

      • 이 답변은 야곰에 의해 3 years, 10 months 전에 수정됐습니다.
      • Dohyun Lee
        참가자
        • 글작성 : 2
        • 답글작성 : 3

        우선 상세한 답변 너무 감사드립니다!!

        그렇다면 modal로 DatePicker를 띄우는 것은 HIG에 어긋나는 말씀을 해주신거죠..??

        제가 만들고자 하는 앱에서 modal로 DatePicker를 띄우는 방법 외에 HIG에 어울리는 방식을 찾지 못하겠습니다.. 혹시 혜안을 조금 빌려주실 수 있으실까요..?

        해당 앱은 이러한 UI를 가지고 있고, 캘린더 버튼을 클릭하면 alert로 DatePicker를 띄우는 방식을 선택하였습니다.

        UI를 크게 바꾸지 않으면서도 HIG를 어긋나지 않을 수 있는 방법이 있을까요..??

        • 이 답변은 Dohyun Lee에 의해 3 years, 10 months 전에 수정됐습니다.
    • 멍단비
      참가자
      • 글작성 : 10
      • 답글작성 : 98

      입대일 피커가 너무 슬프네요.  방위 3년차로써 도저히 그냥 지나칠 수가 없었습니다.  요것도 한번 참고해보세요~

       

       

      • 이 답변은 멍단비에 의해 3 years, 10 months 전에 수정됐습니다.
      • Dohyun Lee
        참가자
        • 글작성 : 2
        • 답글작성 : 3

        엇 제가 찾던거였습니다!! 정말 감사드립니다 !! 😊

        • 멍단비
          참가자
          • 글작성 : 10
          • 답글작성 : 98

          만세!

          • 야곰
            키 마스터
            • 글작성 : 37
            • 답글작성 : 580

            크으 박수!! 👏👏👏

2 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom