Представление Making изменяет размер к его родителю при добавлении с addSubview

Поскольку Строки приписываемы в Java, каждый раз Вы concanate Строка, новый объект создается в памяти. SpringBuffer используют тот же объект в памяти.

24
задан Shekhar Gupta 25 May 2017 в 09:56
поделиться

2 ответа

Если вы не используете автоматический макет, пробовали ли вы установить маску автоматического изменения размера дочернего представления? Попробуйте следующее:

myChildeView.autoresizingMask = (UIViewAutoresizingFlexibleWidth |
                                 UIViewAutoresizingFlexibleHeight);

Кроме того, вам может потребоваться вызвать

myParentView.autoresizesSubviews = YES;

, чтобы родительский вид автоматически изменял размер своих подчиненных представлений при изменении его фрейма.

Если вы все еще видите рисунок дочернего вида за пределами кадра родительского представления , есть большая вероятность, что родительское представление не обрезает свое содержимое. Чтобы исправить это, вызовите

myParentView.clipsToBounds = YES;
34
ответ дан 28 November 2019 в 22:59
поделиться

Вы всегда можете сделать это в своем методе UIViews - (void) didMoveToSuperview . Он будет вызываться при добавлении или удалении вашего родительского объекта (ноль при удалении). В этот момент просто установите свой размер на размер вашего родителя. С этого момента маска автоматического изменения размера должна работать правильно.

0
ответ дан 28 November 2019 в 22:59
поделиться