backgroundプロパティは、通常のUIViewのIBのアウトレットです。
UIImage* image = [UIImage imageNamed:@"glow.jpg"];
UIGraphicsBeginImageContextWithOptions(CGSizeMake(1, 768), NO, 0.0);
[image drawInRect:CGRectMake(0, 0, 1, 768)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
self.background.backgroundColor = [UIColor colorWithPatternImage:newImage];
self.backgroundにカスタムクラスを追加しない場合、ビューが自分自身のサイズを変更してもグローはそれ自体のサイズを変更せず(グラデーションです)、768の高さで繰り返されます。
ただし、UIViewをサブクラス化し、backgroundプロパティをそのクラスに設定し、drawRectメソッドをオーバーライドすると、パターン画像のサイズがビューの高さになります。
非常に奇妙な、誰かがこれを説明できるかどうか疑問に思いますか?