
오늘은 채팅방 말풍선을 만드는 방법에 대해서 설명해 드릴까 합니다! "그거 그냥 이미지 넣고 레이블 넣어주면 끝 아니야?!" 라고 말하시는 분들도 있을것 같아요 (저도 그랬습니다) 하지만 그 방식대로 한다면, 아마도 이러한 결과물을 마주하게 될거에요 위 그림의 제목에 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: 양수(아래쪽) ..

오늘은 MapKit 에 대해 정리해 보겠습니다! Apple 개발자 문서에는 MapKit 을 사용하여 앱에서 지도 또는 위성 이미지를 표시하고 , 관심 지점을 호출하고 지도 좌표에 대한 장소 표시와 표시 정보를 알아낼수 있다고 합니다. 그러나 이 과정은 간단하지만은 않았습..니다.. 아무래도 사용자의 위치정보를 수집 하는 '권한' 요청을 하는게 어렵게 느껴지더라구요... 그래도 하나씩 정리해 볼까여? 1. info.plist 로 가서 권한 설정을 해준다 오늘은 포그라운드 에서 실행중일때만 위치정보에 엑세스 하는 when in use usage Description 을 사용해보도록 하겠습니다. (iOS 11 이상) 권한을 설정하는 방법은 아래 자료와 같습니다. 이 과정을 기반으로 코드를 복습해볼까 합니다. ..

첫번째 포스팅으로 CollectionViewController을 사용하지 않고 ViewController 에 CollectionView을 넣어서 구현하는 것을 정리해 보도록 하겠습니다. 1. 스토리보드에 ViewController 를 만들어 주고 2.Collection view 를 ViewController 에 넣어줍니다. 3. 새로운 파일로 CocoaToucClass 에서 CollectionViewCell 을 만들어 줍니다. 이때 subclass of 밑에 체크박스를 눌러서 XIB 파일을 만들고 cell에 들어갈 요소를 따로 스토리보드 상에서 작업해 주도록 하겠습니다. 저는 간단하게 Label 하나 넣었습니다. 그리고 CollectionViewCell.swift 파일에 스토리보드에서 작업한 요소들을 꼭..