我有一个我需要平铺的图像作为UIView的背景:
UIView *buttonView = [UIView new];
[buttonView setTranslatesAutoresizingMaskIntoConstraints:NO];
[buttonView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[buttonBar(100)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(buttonView)]];
[buttonView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bottomBar-bg-100.png"]]];
图像是200x200,但我需要它为100.如果我将图像添加为:
imageView.image = [UIImage imageWithName:@"bottomBar-bg-100.png"]
它将被压缩为100.但是当我使用colorWithPatternImage:
方法时,它不会将200高图像压缩为100高。
colorWithPatternImage:
使用约束是否有些愚蠢,或colorWithPatternImage:
是如何工作的?
答案 0 :(得分:0)
你知道resizableImageWithCapInsets:resizingMode:
吗?这是将图像转换为可以拉伸或平铺为可用尺寸的最佳方式。