У меня есть UIView
и внутри этого UIView
у меня есть еще один UIView
, позволяет сказать, что родитель и ребенок UIView
. Я установил высоту и ширину родительского UIView
до 400 в storyboard
и установил дочерний вид constraint
, чтобы получить 8px margin сверху, слева направо и снизу из своего супервизора.макет не меняется, когда родитель (UIView) размер изменяется
Но когда я изменяю размер родительского вида на 200, размер детского вида остается таким же. Я попытался это как в viewdidload
и viewdidappear
CGRect frm = self.mainTimerView.frame;
frm.size.width = size;
frm.size.height = size;
self.mainTimerView.frame = frm;
, когда я изменить родительский вид на 200 ребенка должен установить его самостоятельно на 200-16
высоту и ширину в соответствии с ограничениями.
Вы берете размер от «mainTimerView», а затем снова устанавливаете «mainTimerView» того же размера. Как это может измениться. – WasimSafdar
call [parent layoutIfNeeded] – akc
Wasim Я изменяю его ширину и высоту во 2-й и 3-й строках, а затем снова назначаю его mainTimerView – Yawar