[ios] UICollectionView + UILongPressGestureRecognizer 안녕하세요. 오늘은 UICollectionView에 UILongPressGestureRecognizer를 적용시켜보는 법을 알아보도록 하겠습니다. UICollectionView의 Cell들의 터치에 대한 액션은 didSelectedItemAt 메소드를 사용하실 겁니다. 이는 단순히 touchUpInside에 의한 액션에 해당하는 메소드입니다. 하지만 오늘은 UILongPressGestureRecognizer를 이용해 사용자가 Cell을 길게 누르는 액션을 통해 Cell을 지워보도록 하겠습니다. 그럼 바로 시작해보도록 하겠습니다. 기본 세팅 먼저 오늘 예제를 위한 기본 세팅을 해보도록 하겠습니다. 저는 Coll..
[ios] AutoLayout - Unable to simultaneously satisfy constraints 안녕하세요. 오늘은 제가 오토레이아웃을 사용하면서 콘솔창에 생기는 에러 메시지들의 의미를 파악하고 해결한 것을 기록하고자 이렇게 글을 작성하게 되었습니다. 저는 코드를 이용하여 동적으로 오토레이아웃을 자주 변경하는 편입니다. 하지만 가끔 작동은 되지만 알 수 없는 오토레이아웃 에러 메시지들이 콘솔창에 출력이 되고 평소에는 이를 무시하였으나 오늘은 이를 확실히 알고 싶어 살짝 공부해보았습니다. 먼저 에러가 났던 코드는 다음과 같습니다. 코드를 이해하실 필요는 없습니다. 간단히 말씀드리자면 오토레이아웃의 초기 설정은 setupPlayerDetailView입니다. 하지만 특정 액션이 주어지면 ma..
[ios] CMTime & addBoundaryTimeObserver 안녕하세요. 오늘은 AVKit를 이용하다가 새로 알게 된 것이 있어 이렇게 기록을 통해 남겨놓으려 합니다. 저는 AVKit을 이용해 특정 오디오를 재생시키는 기능을 구현하고 있었습니다. 구현하는 중 저는 오디오가 재생되기 시작하면 그에 맞춰서 특정 애니메이션을 주어 오디오가 재생되고 있다는 것을 사용자가 보다 확실히 느낄 수 있게끔 하고 싶었습니다. 처음에 구현한 코드는 다음과 같습니다. (간단하게 표현하도록 하겠습니다.) 하지만 원하는 동작은 이루어지지 않았습니다. 재생이 끝난 후가 아닌 뷰가 로드되자마자 해당 애니메이션이 실행되어 제가 볼 수 있는 시점에서는 이미 애니메이션이 종료된 상태였습니다. 그래서 구글링을 하던 도중 addB..
[ios] 슬라이드 메뉴 만들기 안녕하세요. 오랜만에 iOS 포스팅으로 찾아뵙습니다. 오랜만에 글을 쓰는만큼 오늘은 좀 더 실용적이지만 생각보다 간편하게 만들 수 있는 슬라이드 메뉴 바를 만들어 보는 시간을 갖도록 하겠습니다. iOS 슬라이드 메뉴바를 구글에 검색해보면 대표적인 라이브러리가 하나 있습니다. 바로 SWRevealViewController 입니다. 저도 처음에는 이것을 이용해서 슬라이드 메뉴를 만들어보았습니다. 하지만 스토리보드를 이제 사용하지 않는 저에게는 그다지 메리트 있는 라이브러리는 아니였습니다. 그리고 사용법을 익히는 것도 저에게는 부담스럽더라구요. 그래서 저는 제가 직접 만들어보기로 했고 생각보다 쉽게 원하는 기능을 구현하여셔 공유하고자 이렇게 포스팅으로 남기려 합니다. 먼저 이번..
[ios] 이미지 압축하여 업로드하기 안녕하세요. 간만에 글을 올립니다. 오늘은 공부를 하던 도중 유용하게 사용한 것을 기록하고자 합니다. 현재 저는 서버에 이미지를 올리고 다시 가져와야하는 작업을 하고 있습니다. 하지만 해당 이미지는 프로필 사진이기 때문에 확대를 하지 않는 이상 작은 동그라미에 표현되기 때문에 품질이 그렇게 좋을 필요가 없었고 오히려 사진의 원본 품질 그대로 올린다면 용량도 많이 차지할 뿐더러 서버에서 받아올 때도 오랜 시간이 걸리게 됩니다. 하지만 다음의 메소드를 이용해서 용량을 확실히 줄일 수 있었습니다.
[ios] UITextView 높이를 동적으로 조절하기 안녕하세요. 오늘은 UITextView를 사용할 때 사용자가 입력하는 텍스트의 양에 따라 크기가 자동으로 늘어나고 줄어들게 하는 방법에 대해 알아보도록 하겠습니다. 참고로 저는 유투브 채널 Let's build that app을 보고 저만의 설명을 덧붙여서 글을 작성하였습니다. 개인적으로 상당히 추천하는 유투브 채널입니다! Swift 4: Easy Trick to Auto Sizing UITextView in Real Time 그럼 바로 시작해보도록 하겠습니다. Setting 참고로 이 포스팅에서는 오토레이아웃을 코드로 작성합니다. 이에 대한 선수지식이 없으시다면 제가 작성한 간단한 포스팅을 먼저 참고해주시기 바랍니다. [ios] Auto Layou..
[ios] Bounds vs Frame 안녕하세요. 오늘은 여러분들도 한번쯤은 궁금해하셨을 Bounds와 Frame에 대해 저도 항상 의문점이 있었기에 공부해보았고 이에 대해 간단히 정리를 해보았습니다. 간단하게 둘을 비교하자면 다음과 같습니다. Bounds : 뷰의 위치가 뷰 자신의 좌표계에 의해 결정됩니다. Frame : 뷰의 위치가 부모 뷰에 의해 결정됩니다. 쉽게 이해가 되시나요? 아마 단순히 글로 설명드리면 이해가 힘드실 것 같아서 그림을 준비했습니다. Frame Frame은 그림에서와 같이 뷰의 좌표가 부모 뷰를 기준으로 결정됩니다. 다음으로는 Bounds를 살펴보도록 하겠습니다. Bounds Bounds는 본인의 좌표계에 의해 위치가 정해지기 때문에 어느 위치에 있던 (0,0)을 유지합니다...
[ios] 친절한 어플리케이션(2) - Numberpad에 버튼 만들기 안녕하세요. 저번 포스팅에서는 Numberpad 타입의 키보드에서 ,로 숫자를 구분해주는 방법을 알아보았습니다. [ios] 친절한 어플리케이션(1) - 입력된 숫자를 콤마로 구분하기 오늘도 역시 Numberpad 타입의 키보드에 친절함을 더해도록 하겠습니다. Numberpad 타입을 이렇게 다루는 이유는 Numberpad는 일반 키보드와는 다르게 여러 한계점이 존재하기 때문입니다. 일반 키보드 타입에는 상황에 따라 done, Search 등의 버튼들을 쉽게 적용할 수 있지만 Numberpad 타입의 키보드에서는 불가능합니다. 오늘은 이렇게 Numberpad 타입의 키보드에 버튼들을 추가하는 방법을 알아보도록 하겠습니다. 그럼 바로 시..
- Total
- Today
- Yesterday
- CRUD
- Codable
- storyboard
- Swift
- 테이블뷰
- 오토레이아웃
- Xcode
- 클로저
- nodejs
- UIControl
- 알고리즘
- Protocol
- Algorithm
- 스위프트
- notificationcenter
- 백준
- auto layout
- 프로토콜
- Operating System
- iPhone
- UIResponder
- boostcourse
- segue
- oauth2.0
- 운영체제
- edwith
- IOS
- 아이폰
- TableView
- 부스트코스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |