TextField Hide Problem 안녕하세요. 오늘은 TextField가 키보드에 의해 가려지는 상황을 해결하는 방법에 대해 알아보도록 하겠습니다.상황은 다음과 같을 것입니다. 우리는 TextField를 일정 크기만큼 올려줌으로써 위와 같은 상황의 문제점을 해결할 수 있습니다. 그럼 바로 코드로 작성해보도록 하겠습니다. 1 NotificationCenter 먼저 TextField 하나를 ViewController 위에 올려주고 코드로 연결시켜줍니다. 그리고 우리는 키보드가 나타날 때는 TextField를 올려주고 입력이 끝난 후 키보드가 사라지면 원래의 위치로 돌아오게끔 해야합니다. 즉 키보드가 나타나고 사리지는 행위에 대해 처리를 해줄 필요가 있고 그러기 위해서는 그러한 이벤트가 발생했다는 것을..
Auto Layout Programmatically 처음 iOS 개발을 시작할 때 UI를 구성하는 가장 좋은 방법은 storyboard를 사용하는 것입니다. 위치를 잡기 쉽고 육안으로 확인을 할 수 있기 때문입니다. 저 역시 계속해서 storyboard를 사용해왔습니다. 하지만 항상 모든 영상이나 블로그들의 글을 보면 “storyboard로는 한계가 있다. 코드로 작성을 해야할 때가 있다” 사실 이 말에 크게 공감할 일이 없었습니다. 아직까지는 공부를 이제 막 시작한 저에게는 storyboard만으로도 충분히 좋은 결과물을 볼 수 있었습니다. 하지만 협업을 할 일이 생겼고 iOS 프로젝트는 협업을 어떻게 해야하나를 알아보던 중 git을 통해 협업을 하다보면 storyboard의 conflict가 상당히 ..
Horizontal Scroll View 안녕하세요. 오늘은 Scroll View의 구현 방법 중 하나인 Horizontal Scroll View에 대해서 알아보는 시간을 갖도록 하겠습니다. Horizontal Scroll View의 예로는 인스타그램이나 페이스북에서 여러 장의 사진이 올라온 게시물을 보실 때 사진들을 옆으로 넘기면서 보실 것입니다. 이것이 하나의 Horizontal Scroll View의 예가 될 수 있습니다. 이러한 Horizontal Scroll View를 구현하기 위해서는 스토리보드보다는 코드를 통해 Scroll View안에 들어갈 객체들의 사이즈를 이용하여 객체들의 위치와 Scroll View의 크기를 정해주어야 합니다. 그럼 본격적으로 시작해보도록 하겠습니다. 1. UI - S..
Switching View and Passing Data(1) - Code 지난 시간에는 Navigation Controller와 segue를 통해 기본적인 뷰의 구성과 화면 전환의 흐름까지 설정해보았습니다. 오늘은 본격적으로 코딩을 통해 데이터를 뿌려주고 추가해주는 작업을 해보도록 하겠습니다. 그럼 바로 시작하겠습니다. 1) Table View 먼저 친구들의 연락처 목록을 보여주는 Table View부터 작성해보도록 하겠습니다. 앞선 포스팅에서 언급했듯이 Table View에 대한 자세한 설명은 생략하도록 하겠습니다. 먼저 UITableViewDelegate 프로토콜과 UITableViewDataSource프로토콜은 준수할 것이라고 명시를 합니다. class ViewController: UIViewCo..
- Total
- Today
- Yesterday
- 아이폰
- iPhone
- edwith
- Algorithm
- Protocol
- Operating System
- UIResponder
- Codable
- 스위프트
- IOS
- segue
- oauth2.0
- Xcode
- 프로토콜
- notificationcenter
- 운영체제
- TableView
- 부스트코스
- 클로저
- nodejs
- 알고리즘
- boostcourse
- 오토레이아웃
- 백준
- CRUD
- auto layout
- storyboard
- 테이블뷰
- UIControl
- Swift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |