[ios] UITextView 높이를 동적으로 조절하기 안녕하세요. 오늘은 UITextView를 사용할 때 사용자가 입력하는 텍스트의 양에 따라 크기가 자동으로 늘어나고 줄어들게 하는 방법에 대해 알아보도록 하겠습니다. 참고로 저는 유투브 채널 Let's build that app을 보고 저만의 설명을 덧붙여서 글을 작성하였습니다. 개인적으로 상당히 추천하는 유투브 채널입니다! Swift 4: Easy Trick to Auto Sizing UITextView in Real Time 그럼 바로 시작해보도록 하겠습니다. Setting 참고로 이 포스팅에서는 오토레이아웃을 코드로 작성합니다. 이에 대한 선수지식이 없으시다면 제가 작성한 간단한 포스팅을 먼저 참고해주시기 바랍니다. [ios] Auto Layou..
[알고리즘] 백준 11722번 문제 https://www.acmicpc.net/problem/11722 풀이 오늘은 가장 긴 감소하는 부분 수열 문제를 풀어보았습니다. 유명한 dp 문제의 유형 중 하나이고 난이도 역시 쉽다고 하는데 저는..역시나 아직은 알고리즘이 약해서 그런지 여러 블로그에서 힌트를 얻어 풀었습니다. 주어진 수열에서 가장 긴 감소하는 부분 수열을 구하기 위해서는 수열의 각 요소를 기준점으로 이전의 요소들과 비교를 해서 본인보다 큰 요소가 존재한다면 자신의 길이를 1 추가하는 방식으로 접근하였습니다. 그렇게 되면 이전 요소들 또한 각각 부분 수열에 포함되어 있는데 해당 부분 수열에 속해서 더 긴 감소하는 부분 수열을 이룰수 있다면 그곳에 속하는 코드를 작성해주어야 합니다. 코드는 다음과 ..
[ios] Bounds vs Frame 안녕하세요. 오늘은 여러분들도 한번쯤은 궁금해하셨을 Bounds와 Frame에 대해 저도 항상 의문점이 있었기에 공부해보았고 이에 대해 간단히 정리를 해보았습니다. 간단하게 둘을 비교하자면 다음과 같습니다. Bounds : 뷰의 위치가 뷰 자신의 좌표계에 의해 결정됩니다. Frame : 뷰의 위치가 부모 뷰에 의해 결정됩니다. 쉽게 이해가 되시나요? 아마 단순히 글로 설명드리면 이해가 힘드실 것 같아서 그림을 준비했습니다. Frame Frame은 그림에서와 같이 뷰의 좌표가 부모 뷰를 기준으로 결정됩니다. 다음으로는 Bounds를 살펴보도록 하겠습니다. Bounds Bounds는 본인의 좌표계에 의해 위치가 정해지기 때문에 어느 위치에 있던 (0,0)을 유지합니다...
[Swift] 접근제어 Access Control 안녕하세요. 오늘은 접근제어에 대해 공부를 해보았습니다. 접근제어는 객체지향 패러다임에서 중요한 개념 중 하나인 은닉화를 구현하기 위한 아주 중요한 기능입니다. 그럼 바로 공부한 내용을 정리해보도록 하겠습니다. Module 우선 접근제어를 이해하려면 스위프트에서의 모듈의 개념을 이해하셔야 합니다. 모듈은 코드의 묶음 단위로 프레임워크, 라이브러리, 어플리케이션처럼 배포할 코드들의 묶음을 나타냅니다. 즉 하나의 프레임워크는 하나의 모듈이고 우리가 Xcode로 만드는 프로젝트 역시 하나의 모듈입니다. 그리고 우리는 import를 통해 외부 모듈을 우리의 프로젝트(모듈)에서 사용할 수 있습니다. Access Level 본격적으로 접근수준의 종류에 대해 알아보도..
[알고리즘] 백준 2193번 문제https://www.acmicpc.net/problem/2193 풀이 이 문제의 정답률은 35퍼센트였습니다! 알고리즘에 정말 약한 저에겐 넘볼 수 없는 존재 같았습니다. 하지만 정답률이 높은 문제를 찾던 도중 잘못 클릭하여 들어와서 문제를 읽어봤는데 "어? 이거 할만한데?" 라는 생각이 들었습니다. 왜냐하면 이런 비슷한 어려운 문제를 풀다가 포기를 한 적이 때문입니다...! 풀이를 보면서 코드를 하나하나 따라가도 전 풀지 못했었죠.. 그리고 그냥 포기했었던 기억이 있습니다. 근데 그때 잠깐 보았던 풀이의 원리 중 하나가 생각났습니다. 그리고 같은 원리를 적용해서 풀었더니 쉽게 풀렸습니다! 이게 알고리즘의 묘미인가 싶습니다...그냥 단순히 우연하게 기억이 났던 것일까..!..
[알고리즘] 백준 1149번 문제 https://www.acmicpc.net/problem/1149 풀이 먼저 Input을 약간 헷갈렸다. 첫번째 입력 N은 집의 갯수이고 두번째 부터는 집마다 칠하는 색의 비용을 입력해주는데 위의 문제처럼 26, 40, 83을 입력하면 첫번째 집을 빨간색으로 칠하는데 비용은 26, 초록색으로 칠하는데는 40 그리고 파란색으로 칠하는데는 83의 비용이 든다는 의미입니다. 또한 문제에 나와있듯이 이웃한 집은 같은 색으로 칠할 수 없습니다. 저는 아직 많이 부족하여 역시 잘하시는 분들의 블로그들에서 힌트를 얻어 풀었습니다. 그래도 조금은 문제를 풀어서 그런지 다이나믹 프로그래밍으로 풀어야한다는 것은 알았습니다! 제가 이해하고 만든 풀이와 제 의식의 흐름은 다음과 같습니다. 바..
[ios] 친절한 어플리케이션(2) - Numberpad에 버튼 만들기 안녕하세요. 저번 포스팅에서는 Numberpad 타입의 키보드에서 ,로 숫자를 구분해주는 방법을 알아보았습니다. [ios] 친절한 어플리케이션(1) - 입력된 숫자를 콤마로 구분하기 오늘도 역시 Numberpad 타입의 키보드에 친절함을 더해도록 하겠습니다. Numberpad 타입을 이렇게 다루는 이유는 Numberpad는 일반 키보드와는 다르게 여러 한계점이 존재하기 때문입니다. 일반 키보드 타입에는 상황에 따라 done, Search 등의 버튼들을 쉽게 적용할 수 있지만 Numberpad 타입의 키보드에서는 불가능합니다. 오늘은 이렇게 Numberpad 타입의 키보드에 버튼들을 추가하는 방법을 알아보도록 하겠습니다. 그럼 바로 시..
[ios] 친절한 어플리케이션(1) - TextField에서 콤마(,)로 숫자 단위 구분하기 안녕하세요. 현재 제가 진행하고 있는 가상화폐 관련 프로젝트에는 사용자가 구매했던 당시 코인의 가격과 총 얼마치를 구매했는지를 입력하는 TextField들이 있습니다. 물론 TextField를 올리고 사용자가 입력한 데이터를 처리하는 것은 어렵지 않습니다. 하지만 저의 프로젝트에서는 금액을 입력을 해야하기 때문에 조금만 단위가 커져도 ,를 통한 구분이 없기 때문에 액수를 정확히 입력했는지를 확인하기도 어렵고 보기에도 그렇게 좋지는 않습니다. 200000 : 단위 구분이 없는 값 200,000 : 단위 구분을 한 값 오늘은 이렇게 사소해보이지만 사용자에게는 보다 편리함을 제공하는, 즉 친절한 프로그램을 만드는데 필..
- Total
- Today
- Yesterday
- 아이폰
- edwith
- 백준
- TableView
- oauth2.0
- notificationcenter
- UIResponder
- UIControl
- 오토레이아웃
- Algorithm
- storyboard
- boostcourse
- 부스트코스
- Codable
- iPhone
- Swift
- 운영체제
- 테이블뷰
- auto layout
- CRUD
- 스위프트
- 클로저
- 프로토콜
- 알고리즘
- IOS
- Protocol
- Operating System
- Xcode
- segue
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |