
오늘은 채팅방 말풍선을 만드는 방법에 대해서 설명해 드릴까 합니다! "그거 그냥 이미지 넣고 레이블 넣어주면 끝 아니야?!" 라고 말하시는 분들도 있을것 같아요 (저도 그랬습니다) 하지만 그 방식대로 한다면, 아마도 이러한 결과물을 마주하게 될거에요 위 그림의 제목에 nine-patch 를 적용하지 않은 모습이라고 되어있습니다. 그럼 nine-patch 가 무엇인지 알아볼까요? 위 그림에서 볼수 있듯이 nine-patch 이미지는 말그대로, 이미지를 9 개의 부분으로 나누는 것을 의미하고, 고정된 부분과, 늘어나는 부분을 지정해서, 이미지가 늘어나더라도 모서리 부분은 고정되어 첫번째 사진처럼 모서리가 늘어져 모양이 이상해 지는것을 방지해 주게 됩니다. 그래서 iOS 에서는 어디서 이 nine-patch ..

오늘은 View에 Shadow 넣는 방법을 정리해보려 합니다. 1. shadow 넣기 Shadow 를 넣는것은 어렵지 않습니다 func shadow() { Exview.layer.shadowOffset = CGSize(width: 1, height: 3) Exview.layer.shadowColor = UIColor.black.cgColor //opacity 의 경우 default값이 0 이므로 설정 안해주면 그림자가 안보임 Exview.layer.shadowOpacity = 0.5 Exview.layer.shadowRadius = 3 } ShadowOffset 을 통해서 그림자가 그려질 범위를 설정할수 있습니다. (음수도 가능합니다. width: 양수(왼쪽) 음수(오른쪽),height: 양수(아래쪽) ..

PolaCard 를 만들면서 가장 중요하게 생각했던것은 '필터' 였습니다. polaroid card 느낌을 만들어 주기위해서는 사진에 필터를 입히는 방법 말고는 딱히 생각나는게 없었기 때문입니다. 출시 어플을 만들면서 필터를 구현하고 적용하는 과정에대해 한번 상세히 남겨보려 합니다. 오늘은 필터를 적용하고, 다시 이미지 뷰에 선택되는 과정을 집중적으로 알아보도록 하겠습니다. 애플에서 제공해주는 CIFilter 클래스를 이용하고, CIImage 와 filtername 을 넣어주면 필터가 적용됩니다. 1. 이미지 피커를 통해 이미지를 가져오기 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo i..

git 명령어 정리 remote 관리 git remote add origin 연결할repoURL : 새로운 레포와 연결 git remote -v : 현재 repo url 확인 (fetch, push) git rm -r --cached [fileName] : 원격 repo 에서 해당파일 삭제 git remote remove origin : 기존 origin remote 제거 branch 관리 git branch : 현재 내가 위치한 브랜치 확인, 레포의 브랜치 확인 git branch -r : 원격 저장소의 브랜치 확인 git branch -v : 브랜치의 마지막 커밋 메세지 확인 git branch [branchName] : 브랜치 생성 (로컬에 생성) git checkout [branchName] : ..