목록개인공부 (86)
BOID
안녕하세요, HoonIOS입니다. 요즘 커스텀에 대해서 다시 한번 공부를 하고 있는데요, 스토리보드 없이 커스텀으로만 띄우는 것을 포스팅하면 좋겠다는 생각을 들어 블로그 작성을 하게 되었습니다. :) 코드로 탭바 뷰 컨트롤러 구현하기 스토리보드 없이 순수하게 코드로만 탭 바 뷰 컨트롤러를 구현해보려고 합니다. ※ 구현 내용 첫 번째, 두 번째, 세 번째 탭 뷰 컨트롤러에 label을 추가해 몇 번째 뷰 컨트롤러 인지 표현해주고 탭 바 아이템에 이미지 넣어주고 탭의 뷰 컨트롤러 아무거나 탭을 했을 때 탭 바가 사라지게 구현을 해보겠습니다. :) 아래와 같이 보시면 편하겠습니다. 탭 바 뷰 컨트롤러를 생성해주는 작업을 하겠습니다. 1. SceneDelegate에 탭 바 뷰 컨트롤러 생성해주기 간단하게 Sce..
안녕하세요, HoonIOS입니다. 저번에 뷰의 위치를 잡는 기준을 설정하는 CGRect에 대해서 포스팅을 했습니다. 위치만 잡았지 아직 객체에 값을 넣어주지 않았습니다. 앞 포스팅에서 뷰의 위치를 잡아주는 방법은 Frame, Bounds두개가 있다고 했는데요... 한 개도 복잡한데 두 개라니 ㅠㅠㅠ 헷갈리지 않게 개념을 잡는 게 중요한 것 같습니다. frame 애플 공식문서에서는 슈퍼뷰의 좌표계 시스템을 기준으로 뷰의 위치와 사이즈를 설정하는 것이라고 나와있네요. frame은 이렇게 프로퍼티로 설정을 할수도 있고 이니셜 라이저를 통해서는 설정할 수 있어 인스턴스를 생성하는 동시에 frame속성을 설정을 할 수 있습니다. 이렇게 이니셜라이저를 사용하여 인스턴스를 생성하려면 아래와 같이 이니셜 라이저를 사용..
안녕하세요, HoonIOS입니다. 이번 포스팅은 Custom으로 코딩을 할 때 객체의 위치를 잡아주기 위한 객체로 CGRect에 대해 포스팅을 하려고 합니다. 뷰의 위치 잡기 뷰의 위치를 결정하는 방법은 기준점에 의해서 위치가 결정되게 됩니다. 그럼 뷰의 기준점이 어딘가 많이 궁금해 하실수 있는데 뷰의 기준점은 왼쪽의 꼭지점을 말하는 것입니다. 이해가 안 되시면 아래 그림을 통해 확인해보시기 바랍니다. 즉 위의 모서리에 있는 뷰의 기준점을 iOS에서는 (0,0)으로 하고 꼭짓점을 기준으로 아래로 내려갈수록 Y축, 오른쪽으로 이동할수록 X축이 증가를 하는 방식입니다. 뷰의 위치를 잡는 것은 뷰의 속성인 frame, bounds에 CGRect을 넣어줌으로써 위치를 잡는 것입니다. ※frame, bounds는..
안녕하세요 HoonIOS입니다. :) 저번에는 스크롤 뷰에 대한 내용과 간단한 구상을 해봤는데요, 이번 포스팅에서는 이 구상한 것을 이용해서 델리게이트 메서드에 대해 알아보려고 합니다. :) 스크롤 뷰의 델리게이트 메서드 모음 애플 공식문서에 나와있는 UIScrollViewDelegate에 대해 의미를 한번 알아봐야겠죠? ㅎㅎㅎ 애플 공식문서에서 말하나는 스크롤 뷰 델리게이트는 스크롤 뷰 클래스의 확대, 축소, 스크롤링, 스크롤링 애니메이션 같은 것에 메시지 반응을 한다고 나와있습니다. 그럼 어떤 메서드들이 있는지 한번 확인해보겠습니다. 스크롤 뷰 델리게이트는 크게 2가지로 나뉩니다. 스크롤할때 반응하는 메서드 줌 할 때 반응하는 메서드 우선 스크롤할 때 반응하는 메서드들 아래에 있는 것들을 살 펴보겠습..
안녕하세요, HoonIOS입니다. :) 이번에는 스크롤 뷰 개념부터 델리게이트 패턴까지 한번 알아보기 위해서 공부를 하고 포스팅을 하게 되었습니다. :) ScrollView란? 애플 공식문서에서 말하는 UIScrollView는 포함된 뷰의 스크롤링하고 줌잉을 허락해주는 뷰라고 합니다. 스크롤 뷰는 UIKit프레임워크의 요소로 UITableView, UITextView의 부모 클래스이기도 합니다. 이 말은 즉 테이블 뷰가 스크롤이 가능했던 이유는 UIScrollView의 자식 클래스여서 가능했던 것이겠죠? 스크롤 뷰가 움직이는 방식은 손가락의 스크롤 움직임을 추적해서 그에 따라 원점을 조절하는 방식입니다. 이뿐만 아니라 스크롤 뷰는 콘텐츠의 확대 및 축소 이동을 처리합니다. 사용자가 pitch - in 또..
안녕하세요, HoonIOS입니다. :) 저번 포스팅에는 WKWebView의 델리게이트 메서드에 대해서 포스팅을 해봤습니다. 이번에는 이 웹뷰의 델리게이트 메서드를 통해 웹뷰를 한번 띄어 보겠습니다. WKWebView 구현 ※ 디자인 전체적인 형태는 UINavigationController에서 버튼을 두 개 만들어주겠습니다. 한 개는 github사이트로 가는 버튼 다른 하나는 블로그로 가는 버튼으로 구현을 하겠습니다. 둘 다 버튼으로 웹뷰를 띄울 때는 WKWebView을 이용할 것이고 블로그 웹뷰에서 만약에 url이 잘못되어 있거나 네트워크가 오류가 발생했을 때는 url을 다시 입력하라는 알림 창을 구현해주고 로딩 동안에는 인디케이터 뷰를 띄어주겠습니다. github의 웹뷰에서 url, 네트워크오류가 발생..
안녕하세요, HoonIOS입니다. :) 프로그래머스에서 기초적인 진법 변환 알고리즘을 일일이 계산해서 풀려고 했는데 swift에는 진법 변환을 하는 문법이 있더라고요! 그래서 진법 계산할때 유용하게 사용하면 좋을 거 같아 포스팅을 하게 되었습니다. swift에서 n진법으로 구현을 하기 위해서는 radix:를 통해서 간단하게 구현을 할 수 있습니다. 한번 바꿔 볼까요? * 코드 설명 String(ten, radix: 2)의 문법은 변수로 받은 10의 10진법을 2진수로 바꿔주라 라는 말입니다. 즉 raidix에 해당하는 진수로 바꿔줘!라는 말과 같습니다. 원래 String( , raidx:)를 사용하면 String으로 반환을 하게 되는데 여기서는 Int형으로 변환을 해줬는데요, 그 이유는 없습니다... 그..
안녕하세요, HoonIOS입니다. :) 요즘 알고리즘 문제를 열심히 풀고 있는데요, 기본적이면서 편리한 것을 정리하면 어떨까 해서 한번 정리를 해봤습니다. 알고리즘의 꽃으로 배열의 길이를 구하고 그 배열의 길이만큼 for문을 사용을 해줬는데요, 그럴 필요가 없었습니다. 배열에. indicies,. enumerated()배열의 index를 구현하면 알차게 구현을 할 수 있습니다. indicies property indicies는 Collection 타입 에서 사용할 수 있는 프로퍼티로 스위프트에서 배열(Array), 딕셔너리(Dictionary), 세트(Set)가 있습니다. 해당 Collection타입에는 indicies 프로퍼티가 제공을 합니다. indicies란 SubScripting할수 있는 컬렉션 ..