Используйте свойство autoresizingMask
для UIView
, чтобы получить желаемое поведение:
view.autoresizingMask = UIViewAutoresizingFlexibleHeight;
Если это не делает то, что вы хотите, единственный другой вариант (AFAIK) - это создать подкласс UIView
и переопределить -layoutSubviews
.