background 属性是 IB 中常规 UIView 的一个出口。
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 子类化,将背景属性设置为该类并覆盖 drawRect 方法,它会将图案图像的大小调整为视图的高度。
很奇怪,请问有大神能解释一下吗?