온보딩화면을 구현하면 새로운 사용자에게 서비스를 이용하기위한 안내 및 설정들을 제공할 수 있습니다.
주의할 점
collectionView.isPagingEnabled
: 컬렉션뷰를 스크롤할 때 아이템단위로 스크롤하는 속성(페이징옵션)🚨 UICollectionView must be initialized with a non-nil layout parameter
: UIFlowLayout초기화 안해줬을 때 디버그에러
guard let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene else { return }
windowScene.windows.first?.rootViewController = ViewController()
windowScene.windows.first?.makeKeyAndVisible()
let stringLength = attributedString.length
let attributedString = NSMutableAttributedString(string: "위치 기반으로 빠르게\n주위 친구를 확인")
attributedString.addAttributes([.foregroundColor: UIColor.green],
range: NSRange(location: 0, length: 5))
attributedString.addAttributes([.foregroundColor: UIColor.red],
range: NSRange(location: 6, length: stringLength - 6))
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineHeightMultiple = 1.08
paragraphStyle.alignment = .center // 문자열을 중앙에 정렬
let attributedString = NSMutableAttributedString(string: "위치 기반으로 빠르게\n주위 친구를 확인")
attributedString.addAttributes([.kern: -0.5, .paragraphStyle: paragraphStyle])
textAlignMent
옵션이 아닌 paragraphStyle
를 정렬해줘야 합니다.