swift 에서 카톡 설정의 그리드형태 버튼은 어떻게 만들어야 하는지요?
조회수 1550회
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
대략 3 가지 정도의 방법이 있을 것 같습니다.
(2) UICollectionView 만 활용해도 간단하게 구성하실 수 있을 듯 합니다. - CollectionView-Simple
- UITableView 활용하기
- UITableViewCell 에 4개의 버튼을 올린다.
- 2줄 8개를 노출하고 싶으면, Cell 을 2개 사용하면 된다.
- 가로보기에서 6개를 노출하고 싶다면, 6개 짜리 가로 Cell을 추가하고,
viewDidLayoutSubviews()
를 오버라이드 하고, reloadTableView 한다. -cellForIndexPath:
에서 orientation에서 맞는 cell을 사용한다.
- UICollectionView 활용하기
- UICollectionView 의 Flowlayout 만으로도 어렵지 않다.
- 단, 격자를 그리는 부분은 조금 까다로울 수 있다.
- UICollecitonView 활용하기 2
- LayoutManager 를 직접구현해서 입맞에 맞게
- Elements/ SupplementaryView/ DecorationView 를 구성한다.
-
(•́ ✖ •̀)
알 수 없는 사용자
- UITableView 활용하기
-
컬렉션뷰 입니다. 플로우 레이아웃을 잘 짜서 쓰시면 됩니다.
플로우 레이아웃은 https://www.cocoacontrols.com/search?q=flowlayout 여기 들어가면 재밌는 플로우 레이아웃이 많으니 참고 하시어 직접 오픈소스로 만들어보시면 어떨까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력