Барои кадом мақсад ва чӣ гуна истифода мешавад хосияти contentHuggingPriority дар тамошо?
sobes.tech AI
Ҷавоб аз AI
Хусусияти contentHuggingPriority дар UIView дар iOS барои назорат кардани он истифода мешавад, ки чӣ қадар қувват дорад тамошобин барои нигоҳ доштани андозаи хурди худ, ки ба мундариҷа мувофиқат мекунад, дар вақти ҳисобкунии автоматии андозаҳо бо Auto Layout.
Ҳатто баландтар будани приоритети contentHuggingPriority, ҳамон қадар тамошобин бештар муқовимат мекунад ба зиёд кардани андозаи худ аз он чӣ барои намоиши мундариҷа зарур аст. Ин кӯмак мекунад, ки дароз кардани унсурҳои интерфейс беназоратӣ нагардад.
Масалан, агар шумо як тӯпии уфуқӣ аз ду тамға дошта бошед ва хоҳед, ки аввалин ба андозаи зарурӣ барои матн ҷой гирад, ва дуввум васеъ шавад, бояд приоритети contentHuggingPriority-ро барои аввалин уфуқӣ баландтар гузоред.
Масалан барои танзим кардани приоритет:
label1.setContentHuggingPriority(.defaultHigh, for: .horizontal)
label2.setContentHuggingPriority(.defaultLow, for: .horizontal)
Ин гуна, Auto Layout кӯшиш мекунад, ки label1-ро бештар аз мундариҷааш дароз накунад, дар ҳоле ки label2 метавонад васеъ шавад.