Поскольку Строки приписываемы в Java, каждый раз Вы concanate Строка, новый объект создается в памяти. SpringBuffer используют тот же объект в памяти.
Если вы не используете автоматический макет, пробовали ли вы установить маску автоматического изменения размера дочернего представления? Попробуйте следующее:
myChildeView.autoresizingMask = (UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight);
Кроме того, вам может потребоваться вызвать
myParentView.autoresizesSubviews = YES;
, чтобы родительский вид автоматически изменял размер своих подчиненных представлений при изменении его фрейма.
Если вы все еще видите рисунок дочернего вида за пределами кадра родительского представления , есть большая вероятность, что родительское представление не обрезает свое содержимое. Чтобы исправить это, вызовите
myParentView.clipsToBounds = YES;
Вы всегда можете сделать это в своем методе UIViews - (void) didMoveToSuperview
. Он будет вызываться при добавлении или удалении вашего родительского объекта (ноль при удалении). В этот момент просто установите свой размер на размер вашего родителя. С этого момента маска автоматического изменения размера должна работать правильно.