2013-01-15 83 views
0

我有一個形象,我需要瓷磚作爲一個UIView背景:ColorWithPatternImage和約束

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"]]]; 

的圖像是200×200,但我需要的是100。如果我添加圖像:

imageView.image = [UIImage imageWithName:@"bottomBar-bg-100.png"] 

它會壓縮到100.但是,當我使用colorWithPatternImage:方法時,它不會將200高的圖像壓縮到100高。

是否有一些愚蠢與colorWithPatternImage:和使用約束,或者只是如何colorWithPatternImage:工作?

回答

0

您是否知道resizableImageWithCapInsets:resizingMode:?這是將圖片轉化爲可伸展或拼貼成可用尺寸的最佳方式。

+0

不,我不知道。謝謝,我會研究它。 – Padin215

+0

我寫了一本教你的書:http://www.apeth.com/iOSBook/ch15.html#_uiimage_and_uiimageview – matt