#pragma mark iOS5之前的拉伸方式
#pragma mark 返回一張已經拉伸好的圖片
- (UIImage *)stretchiOS5before:(NSString *)icon {
UIImage *image = [UIImage imageNamed:icon];
CGFloat normalLeftCap = image.size.width * 0.5f;
CGFloat normalTopCap = image.size.height * 0.5f;
return [image stretchableImageWithLeftCapWidth:normalLeftCap topCapHeight:normalTopCap];
}
#pragma mark iOS5的拉伸方式
- (UIImage *) stretchiOS5:(NSString *)icon {
UIImage *image = [UIImage imageNamed:icon];
CGFloat normalLeftCap = image.size.width * 0.5f;
CGFloat normalTopCap = image.size.height * 0.5f;
// 13 * 34
// 指定不需要拉伸的區域
UIEdgeInsets insets = UIEdgeInsetsMake(normalTopCap, normalLeftCap, normalTopCap - 1, normalLeftCap - 1);
return [image resizableImageWithCapInsets:insets];
}
#pragma mark iOS6的拉伸方式
- (UIImage *) stretchiOS6:(NSString *)icon {
UIImage *image = [UIImage imageNamed:icon];
CGFloat normalLeftCap = image.size.width * 0.5f;
CGFloat normalTopCap = image.size.height * 0.5f;
// 13 * 34
// 指定不需要拉伸的區域
UIEdgeInsets insets = UIEdgeInsetsMake(normalTopCap, normalLeftCap, normalTopCap - 1, normalLeftCap - 1);
// ios6.0的拉伸方式只不過比iOS5.0多了一個拉伸模式參數
return [image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeTile];
}
ios圖片拉伸
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.