[ios] 키보드가 TextField를 가리는 문제점 - 2 안녕하세요. 오늘은 예전에 한번 다뤄보았던 이슈 중 하나인 디바이스의 키보드가 나타났을 때 TextField를 가리는 문제점에 대해 조금 더 공부해보았고 이를 정리하고자 글을 작서합니다. 예전에 작성한 글은 다음과 같습니다. [ios] 키보드가 TextField를 가리는 문제점 또한 오늘의 포스팅을 보다 쉽게 이해하시려면 Notification에 대한 배경지식이 필요합니다. 이에 대한 글도 작성해놓았으니 참고하시기 바랍니다. [ios] NotificationCenter 그럼 바로 시작하겠습니다. 먼저 이전에 작성한 글의 문제점을 살펴보도록 하겠습니다. 저는 해당 포스팅에서 문제의 해결방법으로 키보드가 나타나고 사라지는 이벤트에 대해 Notifi..
[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)을 유지합니다...
[Swift] 접근제어 Access Control 안녕하세요. 오늘은 접근제어에 대해 공부를 해보았습니다. 접근제어는 객체지향 패러다임에서 중요한 개념 중 하나인 은닉화를 구현하기 위한 아주 중요한 기능입니다. 그럼 바로 공부한 내용을 정리해보도록 하겠습니다. Module 우선 접근제어를 이해하려면 스위프트에서의 모듈의 개념을 이해하셔야 합니다. 모듈은 코드의 묶음 단위로 프레임워크, 라이브러리, 어플리케이션처럼 배포할 코드들의 묶음을 나타냅니다. 즉 하나의 프레임워크는 하나의 모듈이고 우리가 Xcode로 만드는 프로젝트 역시 하나의 모듈입니다. 그리고 우리는 import를 통해 외부 모듈을 우리의 프로젝트(모듈)에서 사용할 수 있습니다. Access Level 본격적으로 접근수준의 종류에 대해 알아보도..
- Total
- Today
- Yesterday
- Operating System
- UIControl
- iPhone
- 부스트코스
- segue
- Codable
- Xcode
- 클로저
- edwith
- UIResponder
- 백준
- 프로토콜
- IOS
- 오토레이아웃
- auto layout
- Swift
- nodejs
- Algorithm
- 테이블뷰
- 아이폰
- 알고리즘
- 스위프트
- storyboard
- notificationcenter
- 운영체제
- oauth2.0
- Protocol
- boostcourse
- CRUD
- 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 |