일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 조건에 맞게 수열 변경하기 3
- n번째 원소까지
- 프로그래머스 주사위 게임1
- 문자열 붙여서 출력하기
- 스파르타코딩캠프
- 프로그래머스
- 프로그래머스 배열 만들기1
- 객체지향
- swift
- 프로그래머스 조건에 맞게 수열 변경하기 3
- 프로그래머스 문자열 붙여서 출력하기
- 프로그래머스 문자열 정렬하기 (1)
- 배열 만들기1
- 연산자
- 프로그래머스 n의 배수 고르기
- 스페인어
- continue
- 프로그래머스 최댓값 만들기(2)
- 주사위 게임1
- 프로그래머스 자동커밋
- Break
- 프로그래머스 n번째 원소까지
- 프로그래머스 암호 해독
- array
- 문자열 정렬하기 (1)
- cocoapods 설치 오류
- Til
- Error installing cocoapods
- ruby설치
- 스파르타 코딩클럽 내일배움캠프
- Today
- Total
목록전체 글 (312)
dev._.note
UIDatePicker에서 제공해주는 기본적으로 사용가능한 Mode와 Style이 있습니다. 포맷이나 형식을 더 변경하고 싶은 경우를 제외하고 기본적으로 제공해주는 옵션으로 수정하시는 경우에 대한 예시들 입니다. 1. Style DatePicker에 .preferredDatePickerStyle속성의 값으로 변경합니다. wheels, compact, inline의 속성이 있습니다. -wheels 기본적으로 생각하는 모양입니다. datePickerMode에 맞는 형식을 바로 휠로 돌려서 맞추는 방식입니다. let datePicker = UIDatePicker() . . . datePicker.preferredDatePickerStyle = .wheels -compact 작게 선택한 날짜가 표시되며 터치시 ..
프로젝트를 진행하다가 여러가지 데이터를 삭제 추가하는 과정이 많아서 정보를 칩모양으로 담아서 x표시를 넣으면 어떨까해서 커스텀 칩뷰를 만들어봤다 참고한 레퍼런스 (네이버캘린더) 커스텀 칩뷰를 적용한 결과물 작성한 커스텀 뷰 class InfoChipView: UIView { private let textLabel = UILabel() private var deleteButton: UIButton? var text: String? { return textLabel.text } weak var delegate: InfoChipViewDelegate? init(text: String, color: UIColor, showDeleteButton: Bool) { super.init(frame: .zero) set..
여기에서 섹션간의 간격을 조절하고 separatorInset을 사용하여 좌우 간격을 줬는데 컨텐츠가 전체적으로 같이 조정이 되지않는 문제가 생겼다. separatorInset = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 20) [Swift] 테이블뷰 섹션간의 간격 조절 섹션간의 간격을 아무리 조절해봐도 설정하지 않은 의문의 공간이 안없어져서 조절을 할수없는 문제가있었는데 한참을 삽질을 하다가 아래 내용을 찾아서 적용했더니 되었다 ㅠㅠ Table View's sec how-mrk.tistory.com 커스텀셀마다 하나씩 마진값을 주다가 이게 무슨짓인가 싶어서 다시 구글링하고 알아본끝에 UITableView에 directionalLayoutMargins을 설정하..
섹션간의 간격을 아무리 조절해봐도 설정하지 않은 의문의 공간이 안없어져서 조절을 할수없는 문제가있었는데 한참을 삽질을 하다가 아래 내용을 찾아서 적용했더니 되었다 ㅠㅠ Table View's sectionHeaderTopPadding iOS 15 이상에서는 UITableView에 새로 추가된 sectionHeaderTopPadding 속성이 기본적으로 활성화되어 있어서 각 섹션 헤더 위에 추가 공간이 생기는데 이를 제거하려면 다음과 같이 설정해야 적용이됨. if #available(iOS 15.0, *) { tableView.sectionHeaderTopPadding = 0 }
Git Stash란? Git은 코드 변경 사항을 기록하고 버전 관리하는 데 사용되는 분산 버전 관리 시스템. 작업 중에는 다른 브랜치로 전환해야 하거나, 작업 중인 코드를 커밋하기에 적절한 시점이 아닐 수 있는데 이런 경우에 Git stash 기능을 사용함. Git stash는 현재 작업 디렉토리의 변경 사항을 일시적으로 저장하고, 깨끗한 작업 트리로 돌아갈 수 있게 해주는 기능으로 이를 통해 변경 사항을 보관하고 나중에 다시 적용할 수 있음. 1. 변경 사항 Stash 변경 사항이 있는 작업 디렉토리에서 다음 명령을 실행 $git stash 2. Stash 목록 보기 stash 목록을 확인하려면 다음 명령을 실행 $git stash list 3. Stash 적용 하기 stash 변경 사항을 나중에 다..
Gesture Recognizer 제스처 인식기는 여러 제스처 관련 이벤트를 인식할 수 있습니다. 특정 제스처 이벤트가 일어날 때마다 각 타깃에 맞는 액션 메시지를 보내어 제스처 관련 이벤트를 처리할 수 있습니다. UIGestureRecognizer의 하위 클래스 아래의 7가지의 UIGestureRecognizer 하위 클래스를 통해 여러 제스처를 인식할 수 있습니다. UITapGestureRecognizer : 싱글탭 또는 멀티탭 제스처 UIPinchGestureRecognizer : 핀치(Pinch) 제스처 UIRotationGestureRecognizer : 회전 제스처 UISwipeGestureRecognizer : 스와이프(swipe) 제스처 UIPanGestureRecognizer : 드래그(..
한국 기준으로 검색 func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { searchBar.resignFirstResponder() guard let searchText = searchBar.text, !searchText.isEmpty else { return } // 한국 내 지역을 중심으로 검색 범위 설정 let koreaRegion = CLCircularRegion(center: CLLocationCoordinate2D(latitude: 37.5665, longitude: 126.9780), radius: 50000, identifier: "Korea") geocoder.geocodeAddressString(searchText, in: ko..
생명주기 Life Cycle 오늘 이렇게 예쁜 life cycle 사진을 보게되어서 한번 정리해보고자 올리기로했다! Life Cycle 순서 1. init ViewController 객체 생성 2. loadView View를 메모리에 로드 3. viewDidLoad ! View의 Controller가 메모리에 로드된 뒤 호출 일반적으로 초기 화면을 구성하는 용도로 주로 사용 화면이 처음 만들어질 때 한번만 실행, 처음에 한번만 실행해야 되는 코드가 있을 경우 사용 4. viewWillAppear / viewDidAppear View가 표기되기 직전/ 직후 호출 ViewDidLoad와 다른 점은 ViewDidLoad는 한번만 호출이 되는 반면, viewWillAppear/viewDidAppear은 화면에..