분류 전체보기

ios/UI구현

[Swift] UICollectionView - Compositional Layout section의 동적인 높이 조절

프로젝트를 진행하던 중 UICollectionView의 Compositional Layout을 사용해 3x3 행렬의 layout을 가지고 9개 이상의 item이 존재한다면 수평스크롤을 통해 다음페이지에 cell을 생성하는 레이아웃을 생성하였습니다. 이때, item의 개수가 0~6개 일때도 설정해둔 fractionalHeight(0.675)로 인해 빈공간이 생기고 0.675의 비율을 넘어서는 공간에 다음섹션이 존재하는 부자연스러운 레이아웃을 생성하여 item의 개수에 따라 해당 섹션의 높이를 지정해주고자 하는데에서 공부하게 되었습니다. 이전의 코드는 다음과 같습니다. private func brandsSection() -> NSCollectionLayoutSection { // item let itemSi..

ios

[iOS, Swift] SwiftSoup을 이용한 Crolling(웹 크롤링)

1. SwiftSoup 라이브러리 설치 https://github.com/scinfu/SwiftSoup GitHub - scinfu/SwiftSoup: SwiftSoup: Pure Swift HTML Parser, with best of DOM, CSS, and jquery (Supports Linux, iOS, Mac, tvOS, SwiftSoup: Pure Swift HTML Parser, with best of DOM, CSS, and jquery (Supports Linux, iOS, Mac, tvOS, watchOS) - GitHub - scinfu/SwiftSoup: SwiftSoup: Pure Swift HTML Parser, with best of DOM, CSS,... github.com..

ios

[iOS, Swift]ViewController간 데이터 전달(delegate VS property)

오늘은 그간 프로젝트를 진행해오면서 약간의 의문점을 가졌지만 무심코 지나쳐왔던 VC간의 데이터 전달에 관해 정리해보려고 합니다. 1. Delegate Pattern 1.1 delegate pattern을 사용하는 경우 weak 키워드를 통해 delegate를 선언하는 이유 약한 참조를 의미하는 weak키워드는참조하고 있는 객체가 메모리에서 해제될 때 자동으로 참조하는 객체의 참조값을 nil로 설정하도록 합니다. weak 키워드를 사용하는 경우 약한 참조로 참조 -> delegate 객체가 소유하는 인스턴스가 메모리에서 해제되었을때, delegate 객체가 인스턴스를 계속해서 참조하지 않도록 합니다 weak 키워드를 사용하지 않는 경우 강한 참조로 참조 -> delegate 객체가 소유하는 인스턴스가 메모..

ios/UIKit

[iOS, Swift]UIView(Frame & Bounds)

오늘은 이전에 ios 스터디를 하며 발표를 했던 UIVIew에 대해 다뤄보려고 합니다. 내려가면서 보겠지만 다른 블로그의 여러 글들을 봐도 UIView의 frame 과 bounds에 따른 좌표의 변화가 아마 가장 이해하기 어려웠던 부분이라고 생각합니다. 완벽하지 않지만 제가 이해한 방향으로 정리를 해보려고 합니다. UIView 공식문서에 따르면 UIView란 "화면의 직사각형 모양을 관리하는 객체" 라고 정의되어 있습니다. UIView는 화면을 나타내고 User Interaction을 하는 주요한 방법중 하나이기 때문에 약간은 광범위하게 정의되어있다는 느낌을 받았습니다. UIView는 역할에는 크게 3가지가 있습니다. Draw, Animation 뷰는 UIKit Core Graphics를 사용하여 직사각..

chobo5
'분류 전체보기' 카테고리의 글 목록 (7 Page)