iOS15 업데이트

인생노잼시기·2021년 9월 22일
0

ios15

목록 보기
1/1

와... 아이폰13 발매되더니
iOS15로 Xcode가 업데이트 되고
많은 것들이 deprecated 될 예정이라고 경고창이 뜨기 시작했다

이제 조금 익숙해졌는데...

큰 틀은 바뀌지 않겠지만
당황스럽다

내비게이션바 색깔

그 전에는 bar tint만 변경해주면 되었는데...

https://developer.apple.com/forums/thread/682420

iOS15가 되면서 내비게이션바가 확장되었는데 scrollEdgeAppearance는 기본적으로 투명한 배경을 생성한다

UINavagationBarAppearance가 아니라 UINavigationBar를 채택해야한다

let appearance = UINavigationBarAppearance()
appearance.configureWithOpaqueBackground()	// 불투명하게
appearance.backgroundColor = 색깔
navigationBar.standardAppearance = appearance
navigationBar.scrollEdgeAppearance = navigationBar.standardAppearance	// 동일하게 만들기

standard와 scroll edge를 클릭하고
background 색을 변경해준다

  • scroll edge
    스크롤 하기 전 색상 (내비게이션 바를 덮고 있다)
  • standard
    스크롤 하는 중 색상

tintColor

The tint color to apply to the navigation items and bar button items.
navigation items 과 bar button items에 적용되는 색깔입니다

self.navigationController?.navigationBar.tintColor = .red

barTintColor

The tint color to apply to the navigation bar background.
NavigationBar background로 적용되는 색입니다.
isTranslucent를 false로 설정하지 않는 한 기본적으로 반투명입니다.

self.navigationController?.navigationBar.barTintColor = .red
self.navigationController?.navigationBar.isTranslucent = false

background

self.navigationController?.navigationBar.backgroundColor = .red

defaultContentConfiguration를 사용해야 한다

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "ToDoItemCell", for: indexPath)
        if #available(iOS 14.0, *) {
            var content = cell.defaultContentConfiguration()
            content.text = itemArray[indexPath.row]
            cell.contentConfiguration = content
        } else {
            cell.textLabel?.text = itemArray[indexPath.row]
        }
        
        return cell
    }

테이블뷰컨트롤러의 셀 아래에 뷰를 넣어야 빈 공간에 자동으로 셀이 보이는 것이 없었는데
이제 빈 공간에 빈 셀이 보이지 않는다

오류

objc[4377]: Class _PointQueue is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore (0x10ed9e810) and /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/TextInputUI.framework/TextInputUI (0x127ba1230). One of the two will be used. Which one is undefined.

왜저래...
그만해...

profile
인생노잼

0개의 댓글