UIAppearance рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рдерд╛

UIAppearance рдкреНрд░реЛрдЯреЛрдХреЙрд▓ 2011 рдореЗрдВ iOS 5 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЙрди рджреВрд░ рдХреЗ рд╕рдордп рдореЗрдВ рдЬрдм Instagram рдХреЗ рдкрд╛рд╕ Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рдерд╛, рдФрд░ рд╕реАрд░рд┐рдпрд▓ рдиреЗрдб рд╕реНрдЯрд╛рд░реНрдХ рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд╛рдЯрд╛ рдЧрдпрд╛ рдерд╛ред


рдПрдбрд╛рд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдорд╛рд╕реНрдЯрд░реНрд╕ рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдЦрдмрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд░реИрд╡реЗрди рднреЗрдЬрд╛ рдХрд┐ рдЖрдИрдУрдПрд╕ 5 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рдордп рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╛рдЯ рд▓рд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд▓рд╛рд▓ рд╢рд╛рджреА рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЛ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢рд╛рдпрдж рдореИрдВ рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реИред


рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА, рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓, рд▓реЗрдЦ рд╣реИрдВ, рд╣рд░ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд▓реЗрдЦ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд┐рдВрддрди рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЙрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ, рдФрд░ Apple рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЗрддрд╛ред


рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкрд░рд┐рдЪрдп рдХреЗ рд░реВрдк рдореЗрдВ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдВрд╢ рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕реЗ рд░рд╣реЗ рд╣реИрдВ, рд╣реИрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдореБрдЦреНрдп рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред


рдЖрдк рдХрдХреНрд╖рд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕рдВрд╢реЛрдзрди рд╕рдВрджреЗрд╢ рднреЗрдЬрдХрд░ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрдкрд╕реНрдерд┐рддрд┐ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд░реНрдЧ рдХреЛ UIAppearanceContainer рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХреНрд╕реЗрд╕рд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ UI_APPEARANCE_SELECTOR рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ: рдпрджрд┐ рдЖрдк рдЙрд╕ рд╡рд░реНрдЧ рдХреА рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ UIAppearance рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ , рддреЛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрдкрддреНрддрд┐ UI_APPEARANCE_SELECTOR рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ, рдФрд░ рдЬрд╛рдПрдВред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рд╕рдВрдкрддреНрддрд┐ UI_APPEARANCE_SELECTOR рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред


рд▓реЗрдХрд┐рди "рдЖрдк рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ" рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ", рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рд░ рдХреЛрдИ рдПрдХ рд╕рд░рд▓ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕реБрдХ рд╣реИ: рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ application:didFinishLaunchingWithOptions: рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ application:didFinishLaunchingWithOptions: рд╡рд┐рдзрд┐:


 UIView.appearance().isHidden = true 

рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдУ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рднрд╛рдЧреЗрдЧрд╛ред


рдореИрдВ, рдПрдХ рдмреЛрд░ рдХреА рддрд░рд╣, рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛:


  • рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ;
  • рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "isHidden рдЬреИрд╕рд╛ рдХреЛрдИ рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИ UI_APPEARANCE_SELECTOR, рдмреЗрд╡рдХреВрдл" рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ;
  • рдЖрд╡реЗрджрди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ рдпрд╛ рдПрдХ рд╕рдорд╛рди рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЬреЛрд░ рджреЗрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рд╕рд╣рд┐рдд, рд╕рдм рдХреБрдЫ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред рдПрдХ рддрд░рдл, рдпрд╣ рднреА рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ - рдЬреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░, рдпрд╣ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдмрдбрд╝рд╛ рдЫреЗрджред


рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреНрд░рд┐рдХ рдХреЗрд╡рд▓ рдЙрди рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдШреБрдорд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрд╕ рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЬреЛ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕реЗ рдХрднреА-рдХрднреА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдордп рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:


 UITableView.appearance().delegate = nil 

рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рднреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдордЬрд╝рд╛ рдЖрдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ! рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдХреБрдЫ рдФрд░ рднреА рдЕрдзрд┐рдХ рдордЬрд╝рд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ!


рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ Apple рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рддреЛрдВ рдкрд░ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЧрдпрд╛ (рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреЛрдИ рднреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реА), рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреНрд░рд┐рдХреНрд╕ AppstoreConnect рдореЗрдВ рд╕реНрд╡рдд: рдЕрд╕реЗрдВрдмрд▓реА рд╕рддреНрдпрд╛рдкрди рдХреЗ рдЪрд░рдг рдореЗрдВ рдХрд╣реАрдВ рдкреНрд░рдХрдЯ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЪреЗрдХ рдХрд░рдиреЗ рдХрд╛ рдорди рдирд╣реАрдВ рдХрд░рддрд╛ред


рдРрд╕реА рдмрд╛рддреЗрдВ рджреЛрд╕реНрддреЛрдВред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рднреА рд╡рд┐рд╖рдп рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдореБрдЭреЗ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред


PS рдореБрдЭреЗ рдЕрдкрдирд╛ 2011 рд╡рд╛рдкрд╕ рджреЗ рджреЛ!

Source: https://habr.com/ru/post/hi453126/


All Articles