Ho lavorato con i vincoli in Swift per iOS e la maggior parte delle convenzioni / documentazione di denominazione rendono le cose abbastanza autoesplicative, ma una cosa che mi ha recentemente confuso sono due coppie della classe NSLayoutXAxisAnchor:
leadingAnchor, leftAnchor
insieme a
trailingAnchor, rightAnchor
Quando ho impostato i vincoli a livello di codice nella mia app iOS, ho scoperto che posso usarli in modo totalmente intercambiabile. Se utilizzo leadingAnchor, eseguo l'app e osservo il comportamento, quindi uso leftAnchor, eseguo l'app e osservo il comportamento, funziona esattamente allo stesso modo.
Ho controllato la documentazione da developer.apple.com e i risultati sono esattamente gli stessi (ignorando la differenza nei nomi). Ad esempio, confrontando leadingAnchor e leftAnchor:
"Utilizza questo ancoraggio per creare vincoli con il bordo d'attacco della vista. Puoi combinare questo ancoraggio solo con un sottoinsieme degli ancoraggi NSLayoutXAxisAnchor. Puoi combinare un leadingAnchor con un altro leadingAnchor, un trailingAnchor o un centerXAnchor. Per ulteriori informazioni, consulta NSLayoutAnchor Class Riferimento."
confrontare con:
"Utilizza questo ancoraggio per creare vincoli con il bordo sinistro della vista. Puoi combinare questo ancoraggio solo con un sottoinsieme degli ancoraggi NSLayoutXAxisAnchor. Puoi combinare un leftAnchor con un altro leftAnchor, rightAnchor o centerXAnchor. Per ulteriori informazioni, consulta NSLayoutAnchor Class Riferimento."
Qualcuno sa se c'è qualche differenza intenzionale tra queste proprietà?