Sobes.tech
Junior — Middle

Кадом усул бояд барои маҷбур кардани навсозии интерфейс дар давраи навсозии ҳозира: setNeedsLayout ё layoutIfNeeded?

sobes.tech AI

Ҷавоб аз AI

Барои маҷбур кардани такрори расмкашии интерфейс дар давоми давраи навсозии ҳозира, бояд усули layoutIfNeeded()-ро даъват кунед.

  • setNeedsLayout() намоишро ҳамчун ниёзманд ба навсозии тартиб нишон медиҳад, аммо навсозӣ баъдтар, дар давраи навсозӣ, сурат мегирад.
  • layoutIfNeeded() фавран навсозии тартибро даъват мекунад, агар намоиш ҳамчун ниёзманд нишон дода шуда бошад.

Масалан:

view.setNeedsLayout()      // Нишон додан, ки навсозӣ лозим аст
view.layoutIfNeeded()      // Ҳангоми зарурат, фавран навсозӣ кардан