開發(fā)中羽利,如果視圖的大小不確定窟社,而我們設(shè)置背景圖片時(shí)如果拉伸過大,展示效果就會大打折扣蚕苇。
iOS提供了簡單的方法來設(shè)置不被拉伸的區(qū)域,是以圖片原本大小上對應(yīng)區(qū)域來設(shè)置
??? UIImage *orImage = [UIImage imageNamed:@"1.jpg"];
??? UIImage *finalImage = [showBg resizableImageWithCapInsets:UIEdgeInsetsMake(50, 50, 50, 50) resizingMode:UIImageResizingModeStretch];
這個(gè)方法第一個(gè)參數(shù)UIEdgeInsets凿叠,其包含四個(gè)參數(shù)涩笤,分別為圖片原始邊界到上、左盒件、下蹬碧、右的距離,設(shè)置后拉伸時(shí)就只會拉伸黃色區(qū)域了履恩,如下圖:
UIImageResizingModeStretch? 拉伸模式锰茉,通過拉伸UIEdgeInsets指定的矩形區(qū)域來填充圖片
UIImageResizingModeTile? 平鋪模式,通過重復(fù)顯示UIEdgeInsets指定的矩形區(qū)域來填充圖片
真是一個(gè)比較實(shí)用的方法了