[UIKit] Spotify Clone: Search UI 1

Junyoung Park·2022년 9월 7일
0

UIKit

목록 보기
14/142
post-thumbnail

Building Spotify App in Swift 5 & UIKit - Part 14 - Search UI (Xcode 12, 2021, Swift 5) - App

Spotifiy Clone: Search UI 1

구현 목표

  • 서치 바 구현
  • 서치 바 결과물 표현

구현 태스크

  1. UISearchController를 뷰 컨트롤러에 추가하기
  2. 서치 바 하단 컬렉션 뷰 추가

핵심 코드

    let searchController: UISearchController = {
        let results = UIViewController()
        let vc = UISearchController(searchResultsController: results)
        vc.searchBar.placeholder = "Songs, Artists, Albums"
        vc.searchBar.searchBarStyle = .minimal
        vc.definesPresentationContext = true
        return vc
    }()
  • 서치 뷰 컨트롤러에 해당 서치 바를 담당하는 서치 컨트롤러 추가
  • 플레이스홀더, 서치 바 스타일 등 커스텀
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: GenreCollectionViewCell.identifier, for: indexPath) as? GenreCollectionViewCell else {
            return UICollectionViewCell()
        }
        cell.configure(with: "Rock")
        return cell
    }
  • 서치 바 아래 내용물 컬렉션 뷰 표현하기
  • configure을 통해 각 셀의 내용 커스텀 가능
  • UICollectionViewCompositionalLayout을 통해 각 컬렉션 뷰의 아이템, 그룹, 섹션의 패딩 및 너비 등을 조정 가능

구현 화면

profile
JUST DO IT

0개의 댓글