iOS 14์ ๊ฒฝ์ฐ large title ์์ ์ ์ฉ๋์๋ scrollEdgeAppearance ์์ฑ์ด iOS15์์๋ ๋ชจ๋ ๋ค๋น๊ฒ์ด์ ์ ์ ์ฉ๋๋ค๊ณ ํฉ๋๋ค..
iOS 15์์ ํ๋ก์ ํธ ์์ฑํ์ฌ ๋ค๋น๊ฒ์ด์ ์ ์ฌ์ฉํ๊ฑฐ๋ ๊ธฐ์กด์ ๋ค๋น๊ฒ์ด์ ์ ์ฌ์ฉํ ํ๋ก์ ํธ๋ ํ๋ฒ์ฉ ํ์ธํด์ผ ํ ๊ฒ ๊ฐ์์ ๐ค
scrollEdgeAppearance ๋
์คํฌ๋กค ๊ฐ๋ฅํ ์ปจํ ์ธ ์ edge๊ฐ navigation bar ์ edge์ ์ ๋ ฌ๋๋ ๊ฒฝ์ฐ appearance๋ฅผ ์ธํ ํด ์ค๋๋ค!
์๋ฅผ ๋ค์ด์ big title์ ๊ฒฝ์ฐ title์ด ๋ค๋น๊ฒ์ด์ ์ ๊ทธ๋ ค์ง๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋น
์ด ์์ฑ์ default ๊ฐ์ nil ์ด์ง๋ง iOS 15 ๋ถํฐ๋ ๋ชจ๋ ๋ค๋น๊ฒ์ด์ ์ ์ ์ฉ๋๊ธฐ ๋๋ฌธ์
์ฒ์ ํ๋ฉด์ ๋ํ๋๋ ๋ค๋น๊ฒ์ด์ ์ ํฌ๋ช ํ๊ฒ ๊ทธ ์ดํ ์คํฌ๋กค ์ปจํ ์ธ ๋ฅผ ์คํฌ๋กค ํ๋ฉด ๋ฐํฌ๋ช ์์์ด ๋ํ๋๋ ๊ฑธ ํ์ธ ํ ์ ์์ด์
ํฌ๋ช ํ๊ฑฐ๋ ์ํ๋ ์์์ด ์์ผ๋ฉด ์๋ ๊ฐ์ด ์์ฑ์ ์ง์ ํด ์ค๋๋ค
appDelegate์
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]?) -> Bool
์์ ์ง์ ํด ์ฃผ๊ฑฐ๋ UIViewController์ ํด๋์ค์์
override func viewWillAppear(_ animated: Bool)
์ง์ ํด ์ฃผ๋ฉด ๋ฉ๋๋ค
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let appearance = UINavigationBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.backgroundColor = .red
navigationController?.navigationBar.standardAppearance = appearance
navigationController?.navigationBar.scrollEdgeAppearance = navigationController?.navigationBar.standardAppearance
}
์ํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ปฌ๋ฌ๋ฅผ ์ง์ ํด ์ฃผ๋ฉด ์ฒ์๊ณผ ์คํฌ๋กค ์์๋ ๊ฐ์ ์์์ ์ ์งํฉ๋๋ค
๋๊ธ