ColorWithPatternImage和约束

时间:2013-01-15 18:18:38

标签: ios objective-c

我有一个我需要平铺的图像作为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:是如何工作的?

1 个答案:

答案 0 :(得分:0)

你知道resizableImageWithCapInsets:resizingMode:吗?这是将图像转换为可以拉伸或平铺为可用尺寸的最佳方式。