O colectie usoara de operatori si utilitare intuitive care simplifica codul Layout automat. Anchorage este construit direct deasupra API-ului NSLayoutAnchor.
Fiecare expresie actioneaza pe unul sau mai multe NSLayoutAnchors si returneaza NSLayoutConstraints active. Daca doriti constrangeri inactive, iata cum sa faceti acest lucru.
Aliniere
Alinierea relativa
Dimensionare
Ancore compozite
Constrangeti mai multe muchii odata cu aceasta sintaxa:
Folositi conducerea si urmarirea
Folosirea leftAnchor si rightAnchor este rareori alegerea potrivita. Pentru a incuraja acest lucru, ancorele orizontale si ancorele de margine utilizeaza ancorele de layout de varf si ancorarea de ancorare.
Inserati in loc de Shift
Cand constrangeti conducerea / sfarsitul sau sus / jos, este mult mai frecvent sa lucrati in ceea ce priveste o insertie de la margini in loc sa schimbati ambele margini in aceeasi directie. Cand construiti expresia, Anchorage va rasturna relatia si va inversa constanta din constrangere de pe partea indepartata a axei. Acest lucru face ca expresiile sa fie mult mai naturale de utilizat.
Prioritate
~ Este utilizat pentru a specifica prioritatea constrangerii rezultate din orice expresie de ancorare:
potro de bilbao videos caseros españa
incesto abuela y nieto incesto retro
suegras españolas follando falsos casting porno
porno libre xxx prostitutas
porno hat cine para adultos gratis
porno online gratis porno peludas españolas
incestos jovencitas analxxx
filme porno romanesti asiatica forzada
coños calientes tata_latina
abuelas folladas por el culo cerdas com gratis
chochitos jovencitos me follo a
pillada follando laura marano nude
maduras gordibuenas peliculas x en castellano
chicas corriendose pillada follando
porni se folla a su cuñada
casadas españolas follando chupame las tetas
peliculas eroticas italianas gay se la chupa a hetero
follando en un crucero fontanero cachondo
lecturas porno porno italiano incesto
porno hoy trios x
low // Aliniati vizualizarea la 20 de puncte din centrul supravegherii sale, cu (obligatoriu – 1) prioritate view.centerXAnchor == view.superview.centerXAnchor + 20 ~ .required – 1 // Aliniati vizualizarea la 20 de puncte din centrul superviziunii sale, cu prioritate personalizata view.centerXAnchor == view.superview.centerXAnchor + 20 ~ 752
Prioritatea de aspect este o enumere cu urmatoarele valori:
- .required – UILayoutPriorityRequired (implicit)
- .high – UILayoutPriorityDefaultHigh
- .low – UILayoutPriorityDefaultLow
- .fittingSize – UILayoutPriorityFittingSizeLevel
Stocarea constrangerilor
Pentru a stoca constrangerile create de Anchorage, pur si simplu atribuiti expresia unei variabile:
Constrangeri de lot
In mod implicit, Anchorage returneaza constrangeri de aspect active. Daca preferati sa returnati constrangeri inactive pentru a fi utilizate cu metoda NSLayoutConstraint.activate (_ 🙂 din motive de performanta, puteti face acest lucru:
De asemenea, puteti trece activ: adevarat daca doriti ca constrangerile din matrice sa fie activate automat intr-un lot.
Masca de redimensionare automata
Anchorage seteaza proprietatea translatesAutoresizingMaskIntoConstraints la fals in partea stanga a expresiei, deci nu ar trebui sa setati niciodata aceasta proprietate manual. Acest lucru este important de luat in considerare in cazul in care vizualizarea containerului se bazeaza pe translatesAutoresizingMaskIntoConstraints fiind setata la true. Avem tendinta de a pastra opiniile copilului in partea stanga a expresiei pentru a evita aceasta problema, mai ales atunci cand ne limitam la o vizualizare furnizata de sistem.
O nota despre timpii de compilare
Ancorarea suprasolicita cativa operatori Swift, ceea ce poate duce la cresterea timpilor de compilare. Puteti reduce aceasta cheltuieli generale inconjurand acesti operatori cu /, astfel:
Alternativa mai rapida a operatorului == / == / <= / <= /> = /> = /
De exemplu, view1.edgeAnchors == view2.edgeAnchors ar deveni view1.edgeAnchors / == / view2.edgeAnchors.
CocoaPods
Pentru a integra Anchorage in proiectul dvs. Xcode folosind CocoaPods, specificati-l in Podfile:
Cartagina
Pentru a integra Anchorage in proiectul dvs. Xcode folosind Carthage, specificati-l in fisierul dvs. Cart:
Rulati actualizarea carthage pentru a construi cadrul si trageti Anchorage.framework incorporat in proiectul dvs. Xcode.
Acest cod si instrument se afla sub licenta MIT. Consultati fisierul LICENTA in acest depozit.
Orice idei si contributii sunt binevenite!








