看書看到這個(gè)方法,,現(xiàn)在有些遺忘,順便做個(gè)小小的筆記,。 - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight; 這個(gè)函數(shù)是UIImage的一個(gè)實(shí)例函數(shù),,它的功能是創(chuàng)建一個(gè)內(nèi)容可拉伸,而邊角不拉伸的圖片,,需要兩個(gè)參數(shù),,第一個(gè)是左邊不拉伸區(qū)域的寬度,第二個(gè)參數(shù)是上面不拉伸的高度,。我自己的理解(認(rèn)識)是在左邊,、上面找一個(gè)基點(diǎn),對基點(diǎn)范圍以外的內(nèi)容拉伸,。 找了一個(gè)張60*55的圖做了個(gè)實(shí)驗(yàn),,代碼如下:
定義了一個(gè)大小為210*110的UIImageView,要讓60*55的這個(gè)UIImage能夠拉伸填充進(jìn)來,。 UIImageView *m_imageView = [[UIImageViewalloc]initWithFrame:CGRectMake(0,0,240,110)]; [m_imageView setImage:[[UIImageimageNamed:@"2.png"]stretchableImageWithLeftCapWidth:30topCapHeight:10]]; [self.view [m_imageView release]; 下面的效果圖就能很直接的看到:第一個(gè)圖是通過- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth 上面這張效果圖是我對(原始圖)左邊坐標(biāo)30處的的拉伸效果,下面這張是在坐標(biāo)40處的效果,,如下 通過比較說明自己的認(rèn)識是正確的,。
|
|