iOS中image拉伸操作的三種方式
方式一
- 這種方式在iOS6的時(shí)候才出現(xiàn)
UIImage *image = [UIImage imageNamed:@"chat_send_nor"];
// 拉伸處理(說明需要保護(hù)的區(qū)域)
image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 30, 30) resizingMode:UIImageResizingModeStretch];
方式二
UIImage *image = [UIImage imageNamed:@"chat_send_nor"];
// 這種方式的圖片拉伸只需要傳入左側(cè)和頂部,蘋果內(nèi)部就會自動計(jì)算出底部和右側(cè)的間距,計(jì)算方式見下面的注釋;
image = [image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5];
// left
// top
// width
// height
// right = width - left - 1;
// 1 = width - left - right;
// bottom = height - top - 1;
// 1 = height - top - bottom;
方式三
- 直接對Images.xcassets里面的圖片進(jìn)行操作:見下圖
- 選擇Horizental and Vertical選項(xiàng)
- 在通過[UIImage imageNamed:]方法獲得的該圖片就會是自動拉伸之后的效果了.
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者