와... 아이폰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 색을 변경해준다
하기 전
색상 (내비게이션 바를 덮고 있다)하는 중
색상The tint color to apply to the navigation items and bar button items.
navigation items 과 bar button items에 적용되는 색깔입니다
self.navigationController?.navigationBar.tintColor = .red
The tint color to apply to the navigation bar background.
NavigationBar background로 적용되는 색입니다.
isTranslucent를 false로 설정하지 않는 한 기본적으로 반투명입니다.
self.navigationController?.navigationBar.barTintColor = .red
self.navigationController?.navigationBar.isTranslucent = false
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.
왜저래...
그만해...