Snapkit: рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдмрджрд▓реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдЬрдире░ 2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: SnapKit/SnapKit

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдмрд╛рдзрд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдПред

NSLayoutConstraint рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдмрджрд▓рдирд╛ рдПрдХ рд╕рд╕реНрддрд╛ рдСрдкрд░реЗрд╢рди рд╣реИ, рдФрд░ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдФрд░ .LessThanOrEqual + .GreaterThanOrEqual рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ Apple рдХрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд░реИрдкрд░ рдЬреЛрдбрд╝рдирд╛ рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ

x тЙж 40
x тЙз 40 with priority P
x тЙз 20 with priority P + 1

рдФрд░ рдлрд┐рд░ рдЖрдк P - 1 рдФрд░ P + 1 рдмреАрдЪ рдЕрдВрддрд┐рдо рдмрд╛рдзрд╛ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓рдХрд░ x рдХреЛ 40 рдФрд░ 20 рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@danieleggert рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдХреЗ рдкрд╛рд╕ рдЕрдм рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ:

var constraint: Constraint? = nil
view.snp_makeConstraints { (make) -> Void in
    constraint = make.edges.equalTo(UIEdgeInsetsMake(10,10,10,10)).priorityHigh()
}
constraint?.updatePriorityLow()

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╣рдо snp_updateConstraints рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛ рдФрд░ рдпрджрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред

@danieleggert рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдХреЗ рдкрд╛рд╕ рдЕрдм рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ:

var constraint: Constraint? = nil
view.snp_makeConstraints { (make) -> Void in
    constraint = make.edges.equalTo(UIEdgeInsetsMake(10,10,10,10)).priorityHigh()
}
constraint?.updatePriorityLow()

рд╣рд╛рдп @robertjpayne !
рдореИрдВ рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

Screen Shot 2020-07-22 at 3 17 00 PM

рдЖрдЦрд┐рд░ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд▓рдЧ рд░рд╣реА рд╣реИ? рд╕реНрдиреИрдкрдХрд┐рдЯ 4.0.0 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕