DIY рд╕реЗрдЧрдореЗрдВрдЯреЗрдб рдХрдВрдЯреНрд░реЛрд▓, рдЬреИрд╕рд╛ рдХрд┐ iOS 13.0 рдФрд░ рдмрд╛рдж рдореЗрдВ

IOS 13 рдиреЗ рд╕реЗрдЧрдореЗрдВрдЯреЗрдб рдХрдВрдЯреНрд░реЛрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рд▓реЛрдЧ Xcode рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдЙрд╕реА рд╕реЗрдЧрдореЗрдВрдЯреЗрдб рдХрдВрдЯреНрд░реЛрд▓ рдХреЛ рдЦреБрдж рдмрдирд╛рдпрд╛ рдЬрд╛рдПред
рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдкрд░ рдЬрд╛рдПрдВред рд╣рдо рдЕрдкрдиреЗ ViewController рдкрд░ рддрддреНрд╡ рджреЗрдЦреЗрдВред



рд╣рдо рдЗрд╕реЗ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреИрд╕реА рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред
рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдкреЗрдВрдЯ рдХрд░реЗрдВ рдФрд░ рдХреНрд▓рд┐рдк рдХреЛ рд╕реАрдорд╛ рдЪреЗрдХрдмреЙрдХреНрд╕ рдореЗрдВ рдЬрд╛рдВрдЪреЗрдВред



рдПрдХ рдФрд░ рджреГрд╢реНрдп рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рджреГрд╢реНрдп рдХреЗ рдЕрдВрджрд░ рд░рдЦреЗрдВред рдмрд╕ рдпрд╣ рджреЗрдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рджреГрд╢реНрдп рдХреЗ рдЕрдВрджрд░ рдерд╛ред рдЗрд╕реЗ рд╕реАрдврд╝реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЕрдЧрд▓рд╛, рд╣рдо рдЗрд╕реЗ рд╣рд░ рддрд░рдл рд╕реЗ 2 рдкрд┐рдХреНрд╕ рдХреЗ рдЗрдВрдбреЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред



рдФрд░ рдпрд╣ рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рджреГрд╢реНрдп рдХреЗ рдЕрдВрджрд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдлреЛрдЯреЛ рдореЗрдВ рд╣реИред



рдЕрдЧрд▓рд╛, рд╣рдорд╛рд░реЗ рд╕рдлреЗрдж рджреГрд╢реНрдп рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬреЛ рдЖрдВрддрд░рд┐рдХ рд╣реИред рд╣рдо рдЕрдЧреНрд░рдгреА рдФрд░ рдЯреНрд░рд╛рдпрд▓рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ 750 рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВред



рдЕрдм рд╣рдо рдЗрдВрдбреЗрдВрдЯ 0 рдкрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рд╕реЗ рдЗрд╕ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рджреЛ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдмрдирд╛рддреЗ рд╣реИрдВ



рд╣рдо рдЙрди рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдЕрднреА рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдЙрдирдХреА рдкреНрд░рд╛рдпреЛрд░рд┐рдЯреА = 900 рдХреЛ рдмрджрд▓рд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рдЧреНрд░реЗ рд╡реНрдпреВ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдЖрдк рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЗ рд╕рдлреЗрдж рд╡реНрдпреВ рдХреЛ рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



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



рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ рдЖрдЗрдЯрдо рдХреЛ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рд╕реЗ ViewController рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
рдЧреНрд░реЗ рджреГрд╢реНрдп рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХрд╣рд╛ - fonView
рд╡реНрд╣рд╛рдЗрдЯ рд╡реНрдпреВ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдмреНрд▓реЙрдХрд╡реНрдпреВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреЛ рдмрдЯрди рдмрдЯрди рдФрд░ рдмрдЯрди рдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдмрдирд╛рдИред



рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рджреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рднреА рдЦреАрдВрдЪ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 750 рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рд╣реИред рдЖрдЗрдП рдЙрдирдХрд╛ рдирд╛рдо рджреЗрдВ:

@IBOutlet weak var checkButtonOne: NSLayoutConstraint! @IBOutlet weak var checkButtonTwo: NSLayoutConstraint! 



ViewDidLoad рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╡реНрдпреВ рдХреА рдЧреЛрд▓рд╛рдИ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 950 рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рд╕реНрдерд┐рд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╕рдлреЗрдж рджреГрд╢реНрдп рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдордзреНрдп рдореЗрдВ рдкреНрд░рдХрдЯ рди рд╣реЛ, рд▓реЗрдХрд┐рди рдЪрдпрдирд┐рдд рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

 override func viewDidLoad() { super.viewDidLoad() fonView.layer.cornerRadius = 10 blockView.layer.cornerRadius = 9 checkButtonOne.priority = UILayoutPriority(rawValue: 950) } 

рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрдиред рдПрдХреНрд╢рди рдмрдЯрди рдореЗрдВ, рд╣рдо рдРрд╕рд╛ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рджреГрд╢реНрдп рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░ рд╕реЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╣рдо рдЕрдкрдиреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдПрдирд┐рдореЗрдЯреЗрдб рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

 @IBAction func buttonOne(_ sender: UIButton) { checkButtonOne.priority = UILayoutPriority(rawValue: 950) checkButtonTwo.priority = UILayoutPriority(rawValue: 750) UIView.animate(withDuration: 0.5) { self.view.layoutIfNeeded() } } @IBAction func buttonTwo(_ sender: UIButton) { checkButtonOne.priority = UILayoutPriority(rawValue: 750) checkButtonTwo.priority = UILayoutPriority(rawValue: 950) UIView.animate(withDuration: 0.5) { self.view.layoutIfNeeded() } } 

рд╡рд╣ рд╕рдм рд╣реИ! рджреЗрдЦреЗрдВ!

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


All Articles