您的位置:首页 > 产品设计 > UI/UE

UIImage-拉伸问题

2016-01-03 02:05 417 查看
1.使用场合

UI妹子给我们的照片的尺寸是固定的,但是以后需求会发生更改,如果这张照片需要方法的话,就会有锯齿效果,那么我们每必要找UI妹子从做一张图片,那么我们可以给图片进行处理就OK了---->设置图片的保护区域

- (void)viewDidLoad {
[super viewDidLoad];

// 通过图片名称创建UIImage对象(该方式创建出来的图片,被拉伸的非常难看)
UIImage *image = [UIImage imageNamed:@"chat_send_nor"];

// 通过image对象,调用一个方法,返回一张可拉伸的图片
// 传入想要保护的区域 这里是最大的保护区域
UIEdgeInsets insets = UIEdgeInsetsMake(image.size.height * 0.5, image.size.width * 0.5, image.size.height * 0.5 - 1, image.size.width * 0.5 - 1);
    调用的方法
// UIImage *resizableImage = [image resizableImageWithCapInsets:insets];

// UIImageResizingModeTile, 平铺,将需要拉伸的地方用没有保护的区域进行平铺
// UIImageResizingModeStretch, 拉伸,直接将没有保护的区域拉伸

  设置填充拉伸方式,可以使用这个方法
UIImage *resizabeleImage = [image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];

// 设置背景的图片
// [self.btn setBackgroundImage:[UIImage resizingImageWithImageName:@"chat_send_nor"] forState:UIControlStateNormal];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: