Middle
Чӣ гуна тағйир додани маҳдудияти баландӣ, то ки сарлавҳаҳо ба сифр кумак кунанд?
sobes.tech AI
Ҷавоб аз AI
Барои кӯтоҳ кардани сарлавҳа, шумо метавонед константаи маҳдудияти баландии онро ба 0 тағир диҳед.
Масалан бо Auto Layout:
// Гумон мекунем, ки шумо IBOutlet барои маҳдудияти баландии сарлавҳа доред
@IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
// Барои кӯтоҳ кардани сарлавҳа:
headerHeightConstraint.constant = 0.0
// Барои баргардондани баландии аслӣ (агар маълум бошад):
// headerHeightConstraint.constant = originalHeaderHeight
// Фаромӯш накунед, ки layout-ро навсозӣ кунед, агар автоматӣ навсозӣ накунед
UIView.animate(withDuration: 0.3) {
self.view.layoutIfNeeded()
}
Масалан бо NSLayoutConstraint.activate/deactivate:
// Гумон мекунем, ки шумо маҳдудияти аслӣ ва маҳдудияти сифр доред
let originalHeaderHeightConstraint: NSLayoutConstraint!
let zeroHeaderHeightConstraint: NSLayoutConstraint!
// Дар оғоз ё конфигуратсия:
originalHeaderHeightConstraint = headerView.heightAnchor.constraint(/* ... баландии аслӣ ... */)
zeroHeaderHeightConstraint = headerView.heightAnchor.constraint(equalToConstant: 0.0)
zeroHeaderHeightConstraint.isActive = false // Илова накарда шудааст
// Барои кӯтоҳ кардани сарлавҳа:
NSLayoutConstraint.deactivate([originalHeaderHeightConstraint])
NSLayoutConstraint.activate([zeroHeaderHeightConstraint])
// Барои баргардондани баландии аслӣ:
// NSLayoutConstraint.deactivate([zeroHeaderHeightConstraint])
// NSLayoutConstraint.activate([originalHeaderHeightConstraint])
// Навсозии layout бо анимация
UIView.animate(withDuration: 0.3) {
self.view.layoutIfNeeded()
}
Интихоби усул аз он вобаста аст, ки шумо чӣ гуна constraints-ро танзим кардаед. Истифодаи constant барои constraints мавҷуда осонтар аст. Актив/деактив кардан барои гузаришҳои зуд байни ҳолатҳои гуногуни constraints ё вақте ки чанд constraints баландиро муайян мекунанд, муфид аст.
Муҳим аст, ки layoutIfNeeded() -ро даъват кунед (ба беҳтарин дар дохили блоки анимация) то тағирот дар константа ё фаъолиятҳои constraints татбиқ шаванд ва интерфейси корбар ба таври ҳамвор навсозӣ шавад.