Ответ довольно прост, просто позвоните
[[self view] setNeedsDisplay];
в контроллере, когда вы меняете размер кадра (или там, где вы это делаете, нижняя строка - отправка сообщения setNeedsDisplay в представление после смены кадра)
Если это не работает - попробуйте установить цвет фона.
И если это не сработает, реализуйте свой собственный пользовательский вид и переопределите в нем метод
- (void) drawRect:(CGRect) rect {
CGRect myBounds = self.bounds;
CGContextRef context = UIGraphicsGetCurrentContext();
[[UIColor colorWithPatternImage:[UIImage imageNamed:@"frame-repeat.png.png"]]set];
CGContextFillRect(context, myBounds);
}
А затем, после изменения размера, отправьте setNeedsDisplay на ваше представление. Это будет работать на 100%.
Надеюсь, это было полезно, Павел