NotificationCenter๋? observer(๊ด์ฐฐ์)์๊ฒ ์ ๋ณด๋ฅผ ์ ๋ฌํด์ฃผ๋ ์๋ฆผ ๋ฐ์ก ๋ฉ์ปค๋์ฆ ์ธ์ Notification ์ผํฐ๋ฅผ ์ฌ์ฉ? ์ฑ ๋ด์์ ๊ณต์์ ์ธ ์ฐ๊ฒฐ์ด ์๋ ๋ ๊ฐ ์ด์์ ์ปดํฌ๋ํธ๋ค์ด ์ํธ์์ฉ์ด ํ์ํ ๋ ์ํธ์์ฉ์ด ๋ฐ๋ณต์ ์ผ๋ก ๊ทธ๋ฆฌ๊ณ ์ง์์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ ๋ ์ผ๋๋ค ๋๋ ๋ค๋๋ค ํต์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ 1. Observer(๊ด์ฐฐ์) ๋ฑ๋ก NotificationCenter.default.addObserver( self, selector: #selector(scrollToBottom), // ์๋ฆผ์ ๋ฐ์ ๋ ์ํํ action name: NSNotification.Name("TestNotification"), object: nil ) ์๋ฆผ์ ๋ฐ๊ณ ์ถ์ ๋ถ๋ถ์ observer๋ฅผ ๋ฑ๋กํ๋ค...
๐ iOS 13 ์ด์ iOS 13์ด์ ์๋ SceneDelegate๊ฐ ์กด์ฌํ์ง ์์๋ค..! ๋์ AppDelegate๊ฐ ์กด์ฌํ๋๋ฐ AppDelegate๋ ๋๊ฐ์ง ์ญํ ์ด ์์๋ค. ์์คํ ์ด ํ๋ก์ธ์ค๊ฐ ์์๋๊ฑฐ๋ ์ข ๋ฃ๋ ๋ appdelegate์๊ฒ ์๋ฆผ ์ฑ์ UI ์ํ๋ฅผ ์๋ฆผ (์๋ฅผ ๋ค์ด ์ฑ์ด ํฌ๊ทธ๋ผ์ด๋์ ์๊ฑฐ๋ ์ด์ active์ํ๊ฐ ๋ ๊ฑฐ๋ ๊ฐ์ ๊ฑธ ์๋ ค์ค) ์ฌ์ค ์ด๋ฐ ์ญํ ์ 12๋ฒ์ ์ด์ ์๋ ๊ด์ฐฎ์๋ค. ์๋๋ฉด 1๊ฐ์ ์ฑ์ 1๊ฐ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์์๊ธฐ๋๋ฌธ! ๐ iOS 13 ์ดํ but 13๋ฒ์ ์ดํ๋ถํฐ๋ ์์ ์ฌ์ง์ฒ๋ผ 1๊ฐ์ ์ฑ์ด ์ฌ๋ฌ๊ฐ์ ์ฐฝ(scene)์ ๊ฐ์ง ์ ์๊ฒ ๋์๋ค. ๊ทธ๋ฌ๋ฉด์ SceneDelegate๊ฐ ๋ฑ์ฅํ๊ฒ ๋ ๊ฒ์ด๋ค!! ์์ ๋งํ๋ AppDelegate์ 2๋ฒ ์ญํ ์ ์ฌ๋๋ฆฌ๊ฒ์ด ๋งก๊ฒ ๋..
์์ ๊ฐ์ ํด๋ฆญ UIButton์ด ์๋ค. button image๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ button.semanticContentAttribute = .forceRightToLeft button image scale ๋ณ๊ฒฝ button.setPreferredSymbolConfiguration(.init(scale: .large), forImageIn: .normal) ์ ์ฒด ์ฝ๋ (code base) import UIKit class ViewController: UIViewController { private lazy var button: UIButton = { let button = UIButton() button.setTitle("ํด๋ฆญ", for: .normal) button.setTitleColor(.blac..