콩벌레 개발자의 개발 공부 노트
close
프로필 배경
프로필 로고

콩벌레 개발자의 개발 공부 노트

    • 분류 전체보기 (233)
      • 일상 (7)
        • 일상 이야기 (4)
      • Web (17)
        • Spring Boot (6)
        • CSS (3)
        • HTML (2)
        • JSP (0)
      • R (4)
      • Algorithm (88)
        • 백준 (67)
        • 프로그래머스 (19)
      • ICT COG Academy (8)
        • AI 기본 (8)
      • 계산이론 (6)
      • 데이터 베이스 (1)
      • IOT 네트워크 (1)
      • iOS (63)
        • RxSwift (2)
        • swift (15)
        • 앱 개발 (31)
        • 보안 (1)
        • UIKit (10)
        • SwiftUI (3)
      • 클린 아키텍처 (7)
      • 클린 코드 (3)
      • 컴퓨터 구조 (14)
      • 네트워크 (10)
      • 자료구조 (0)
      • 운영체제 (2)
      • 안드로이드 (0)
      • 개발 (0)
  • mode_edit_outline글작성
  • settings환경설정
  • 홈
  • 태그
  • 방명록
UIViewControllerRepresentable로 sheet를 할 때 아랫방향 슬라이딩 제스처가 작동하지 않는 문제

UIViewControllerRepresentable로 sheet를 할 때 아랫방향 슬라이딩 제스처가 작동하지 않는 문제

문제 swiftUI로 프로젝트를 진행하다가 PHPickerViewController를 이용해서 이미지를 선택하는 기능을 구현하려고 UIViewControllerRepresentable로 감싸서 이를 sheet로 띄우니 끌어서 닫는 기능이 작동하지 않았다. 일단 뷰 계층을 살펴보니 PresentationHostingController위에 PHPickerViewController가 덮여있는 것을 볼 수 있다. PUPickerRemoteViewController는 뭔지 모름. (검색해도 안 나옴) 원인 구글링 좀 해보니 UIKit의 pan gesture 같은 제스처 이벤트가 UIKit의 ViewController에서 일어날 시, swiftUI의 뷰에 전달하지 않고 ViewController가 그대로 받아 버..

  • format_list_bulleted iOS/SwiftUI
  • · 2023. 12. 15.
  • textsms
경로의 크기에 맞추어 지도 이미지 생성하기 (MKMapView, MKMapSnapshotter)

경로의 크기에 맞추어 지도 이미지 생성하기 (MKMapView, MKMapSnapshotter)

러닝앱에서 러닝을 끝내면 러닝 결과를 보여주는 화면이 나타난다. 이때 이 화면에서 지도와 함께 뛴 루트를 보여준다. 이때 지도를 넣고 오버레이를 그리는 방식으로 구현해도 되지만, 지도는 많은 자원을 사용한다. 단순히 경로를 보여주는 역할을 하기에는 자원 사용률이 높아서 과하다고 생각했고, 이를 이미지로 만들어서 보여줄 수 있는 방법이 없을까 했는데, MKMapSnapshotter라는게 있어서 사용해 보았다. MKMapSnapshotter 지도와 지도의 컨텐츠를 이미지로 캡처해 주는 기능을 제공하는 클래스 입니다. 지도를 보여주지만, 상호작용이 필요하지 않을때 사용하는 것을 추천하고 있습니다. 지도를 캡처할 때, 오버레이나 annotation 까지 같이 표시해주지 않습니다. 따라서 캡처한 이미지 위에 오버..

  • format_list_bulleted iOS/swift
  • · 2023. 5. 12.
  • textsms
iOS) 상단 탭바 구현 (1) - 메뉴바

iOS) 상단 탭바 구현 (1) - 메뉴바

iOS에서 탭바는 하단에 고정되어 있다. 상단 부분에 탭바를 만들고 싶다면, 직접 구현해야 한다. 라이브러리를 써도 되지만, 직접 구현하는 편이 성능상에도 좋을것 같고, 예상치 못한 버그를 수정하는데도 좋을것 같아서 직접 구현해보았다. UITabBarController의 공식문서에 나와있는 탭바의 view 계층 및 구현을 참고하여 구현했다. 상단 메뉴바 구현 상단 메뉴바는 화면을 전환하는 역할을 담당한다. 상단 탭바의 경우 버튼 스택뷰를 이용하거나, 콜렉션 뷰를 이용하여 탭바 안에 들어가는 ViewController의 개수에 따라 일정한 크기를 유지하도록 조절 할 수 있다. 나는 콜렉션 뷰를 활용했다. 메뉴바는 UIView에 콜렉션뷰를 넣고, 콜렉션 뷰의 하단에, 현재 위치를 표시해주는 하단바를 콜렉션 ..

  • format_list_bulleted iOS/앱 개발
  • · 2023. 3. 11.
  • textsms
  • 1
공지사항
카테고리
  • 분류 전체보기 (233)
    • 일상 (7)
      • 일상 이야기 (4)
    • Web (17)
      • Spring Boot (6)
      • CSS (3)
      • HTML (2)
      • JSP (0)
    • R (4)
    • Algorithm (88)
      • 백준 (67)
      • 프로그래머스 (19)
    • ICT COG Academy (8)
      • AI 기본 (8)
    • 계산이론 (6)
    • 데이터 베이스 (1)
    • IOT 네트워크 (1)
    • iOS (63)
      • RxSwift (2)
      • swift (15)
      • 앱 개발 (31)
      • 보안 (1)
      • UIKit (10)
      • SwiftUI (3)
    • 클린 아키텍처 (7)
    • 클린 코드 (3)
    • 컴퓨터 구조 (14)
    • 네트워크 (10)
    • 자료구조 (0)
    • 운영체제 (2)
    • 안드로이드 (0)
    • 개발 (0)
최근 글
인기 글
최근 댓글
태그
  • #8기
  • #2023
  • #swift
  • #edwith
  • #변경된 점
  • #uikit
  • #부트캠프
  • #스탠포드 강의
  • #IOS
  • #앱개발
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바