일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- web
- 파이썬
- 자료구조
- c언어
- 미로 탐색 알고리즘
- 큐
- 백준
- pwnable.kr
- War Game
- 시간복잡도
- 파일 시스템
- Stack
- C
- System
- 정렬 알고리즘
- HTML
- windosws wbcs
- SWiFT
- 암호수학
- 두근두근 자료구조
- ftz
- 스택
- level13
- windosw 문자열
- LoB
- PHP
- OSI
- Java
- 재귀
- ftz level13
- Today
- Total
목록iOS (20)
나의 기록, 현진록
@IBOutlet weak var thumbnailImage: UIImageView! let url = URL(string: "이미지 경로") DispatchQueue.global().async { [weak self] in let data = try? Data(contentsOf: url!) DispatchQueue.main.async { self?.thumbnailImage.image = UIImage(data: data!) } } [참고] https://archijude.tistory.com/183
클론 코딩 시에 자주 활용할 것 같아서 작성하는 글.... 인스타나 넷플릭스, 뮤직 플레이어 앱과 같이 실제 존재하는 영화, 노래 등의 데이터를 활용할 때 좋은 것 같다. iTunes Search API: Constructing Searches developer.apple.com 위 사이트에 들어가서 iTunes Search API - Search - Construct a Search에 아이툰즈를 어떻게 사용하는지 정리되어 있다. 아래와 같이 정리된 표를 볼 수 있으며 API를 활용할 때 필수적으로 필요한 파라미터나 입력할 수 있는 값등이 작성되어 있다. Search 카테고리에 있는 ~ Example을 뒤져보면 어떤 형식으로 response 데이터가 이루어져 있는지도 확인할 수 있다. 아래 사진은 그 중..
seachBar의 cancle button은 "cancel"이라는 영어로 초기화된다. -> "취소"로 바꾸어보자 class SearchViewController: UIViewController { @IBOutlet weak var searchBar: UISearchBar! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. self.searchBar.delegate = self initSearchBar() } } func initSearchBar(){ searchBar.setValue("취소", forKey: "cancelButtonText") searchBar.setShows..
위 영상처럼 화면을 눌렀을 때마다 탭 바가 내려가고 올라가는 동작이 필요한 경우가 있다. 탭 바를 어떻게 움직일 수 있을까? [탭 바 숨기기] self.tabBarController?.tabBar.frame.origin = CGPoint(x: 0, y: UIScreen.main.bounds.maxY) UIScreen은 디바이스의 해상도이다. tabbar를 숨기려면 디바이스 화면의 Y축의 최댓값으로 tabbar의 좌표를 설정해주면 된다. [탭 바 나타내기] let heigh = self.tabBarController?.tabBar.frame.height ?? 0 self.tabBarController?.tabBar.frame.origin = CGPoint(x: 0, y: UIScreen.main.bound..
앱에서 또 다른 앱을 호출할 경우에 사용하는 방법이다. 작성자가 앱을 만들면서 작성한 코드이다. let url = "kakaomap://route?sp=\(currentPoint.latitude),\(currentPoint.longitude)&ep=\(item.map.latitude),\(item.map.longitude)&by=FOOT" if let openKakaoMap = URL(string: url), UIApplication.shared.canOpenURL(openKakaoMap){ if #available(iOS 10.0, *){ UIApplication.shared.open(openKakaoMap, options: [:], completionHandler: nil) }else{ UIAppli..
지도 화면 영역 내의 좌표를 구하고자 하였으나, 카카오에서 제공하는 Kakao 지도 iOS API 문서에 찾아도 안 나와서 헤더파일을 뒤져가며 찾았다. [MTMapView.h] MTMapView 아래 내가 찾던 mapBounds가 있다. 좌하단의 좌표(x1, y1)와 우상단의 좌표(x2, y2)를 구할 수 있다. 다음은 mapBounds를 활용하여 작성한 코드이다. func initMapPoint(){ // 벡엔드에서 받아와서 마커 표시 if let bounds = self.mtMapView.mapBounds{ let bottomLeftPoint = bounds.bottomLeft.mapPointGeo() let topRightPoint = bounds.topRight.mapPointGeo() let i..
네이버 지도에서 주변 탭 클릭 시 하단에서 뷰가 올라오는 바텀 시트를 구현해보자. HeaderMap 스토리보드에서 버튼을 누르면 MapListView 스토리보드가 하단에서 올라와야 한다. 내가 개발 중인 앱이다. 잘 보이지 않지만(UI 수정해야함...) 왼쪽 하단 쪽에 버튼을 누르면 바텀시트가 올라오게 해보자 아래의 코드는 MapViewController에서 작성되었다. @IBAction func showMapList(_ sender: Any) { let storyboard = UIStoryboard(name: "MapListView", bundle: Bundle.main) let bottomSheetVC = storyboard.instantiateViewController(identifier: "Map..
문제발견 영상을 확인하면 알겠지만 지도 클릭 시 검색창, 버튼, 하단 탭 컴포넌트 숨기기/나타내기를 구현하려고 했으나 하단 탭 숨기기 시 지도 뷰가 Safe Area 안에서만 보여지는 문제가 있었다. Safe Area와 Kakao Map View의 크기가 다르고 원래 의도라면 Kakao Map View가 전체 화면 꽉 차게 보여져야 한다. 해결방법 Kakao Map View의 attributes Inspector에서 Autoresize Subviews를 체크 해제하여 해결하였다.
테이블뷰 셀의 기본 기능 데이터소스와 델리게이트의 역할 테이블 뷰에 원하는 정보를 표시하고, 사용자 선택에 적절히 반응하는 테이블 뷰 구현을 위해 꼭 필요한 데이터소스와 델리게이트에 대해 알아보기 UITableView 객체는 데이터소스와 델이게이트가 없다면 정상적으로 동장하기 어려우므로 두 객체가 꼭 필요하다. MVC(Model-View-Controller) 프로그래밍 디자인 패턴에 따라 데이터소스는 애플리케이션의 데이터모델(M)과 관련 이 있으며, 델리게이트는 테이블 뷰의 모양과 동작을 관리하기에 컨트롤러(C)의 역할에 가깝습니다. 테이블뷰는 뷰(V)의 역할을 한다. 모델 : 데이터소스 뷰 : 테이블 뷰 컨트롤러 : 델리게이트 데이터소스(MVC - M) 테이블 뷰 데이터소스 객체는 UITableView..
테이블 뷰 동적 프로토타입 셀 하나를 디자인 해 이를 다른 셀의 템플릿으로 사용하는 방식 같은 레이아웃의 셀을 여러 개 이용해 정보를 표시할 경우 데이터 소스(UITableDataSource) 인스턴스에 의해 콘텐츠를 관리하며, 셀의 개수가 상황에 따라 변하는 경우에 사용 정적 셀 고유의 레이아웃과 고정된 수의 행을 가지는 테이블 뷰에 사용 테이블 뷰를 디자인하는 시점에 테이블의 형태와 셀의 개수가 정해져 있는 경우 사용 셀의 개수가 변하지 않음 테이블 뷰를 구성하기 위해 알아야 하는 개념 1. 셀 2. 델리게이트 3. 데이터소스 테이블뷰 셀은 테이블뷰를 이루는 개별적인 행으로 UITableViewCell 클래스를 상속 받는다. 이 클래스에 정의된 표준 스타일을 활용해 문자열 혹은 이미지를 제공하는 셀을..