2011-07-27 38 views
1

我只是使用這種方法,以避免圖像拉伸。這是如何使用它的。 [aImgView setImage:[[UIImage imageNamed: @"dummy.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:30.0]]使用[UIImageView stretchableImageWithLeftCapWidth:topCapHeight:]

但仍然圖像延伸填充整個框架。在使用之前是否需要設置任何屬性或在此處錯過了什麼?任何澄清是有幫助的..

回答

2

使用此行與您的代碼:

aImgView.contentMode = UIViewContentModeScaleAspectFit; 
+0

'aImgView.contentMode = UIViewContentModeScaleToFill;' ,不是嗎? –

+0

@KrisJenkins請詳細說明。 – rptwsthi

0

我明白你的問題,如果你想在排名前30位的像素保持非拉伸,而你想要的圖片的其餘部分伸展。

我從來沒有得到stretchableImageWithLeftCapWidth在iOS上工作。然而大了以下工作:

[aImgView setImage:[[UIImage imageNamed:@"dummy.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(30, 0, 30, 0) resizingMode:UIImageResizingModeStretch]]; 

你肯定會想將它設置爲

aImgView.contentMode = UIViewContentModeScaleToFill; 

否則整個按鈕將延伸服用方面考慮