iOS、swift技术交流!

图片拉伸?纯代码和storyboard的使用情况!

2016-01-08  本文已影响492人  光明程辉

0、拉伸图片的时候怎么才能让图片不变形?

  UIImage *image = [[UIImage imageNamed:@"xxx"] stretchableImageWithLeftCapWidth:10 topCapHeight:10];

1、 resizableImageWithCapInsets 和 stretchableImageWithLeftCapWidth 的区别?

-答:

在没有添加处理图片之前!

左右图片被拉伸了.png

如何处理 --图片拉伸? ---有个方法!resizableImageWithCapInsets

1.png

运行后的效果!

2.png

这也是拉伸!stretchableImageWithLeftCapWidth

-(.这个方法在iOS 5.0出来后就过期了,但是还是有人在用,例如用聊天背景的气泡)--本人不用它了,用上面一个方法就可以完美解决了!
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight __TVOS_PROHIBITED;

拉伸图片.png

分别 用上面的 2 个方法实现!(气泡图片是W:93 H:80)

方法1:

   //  拉伸图片  strectchable: 可伸缩的
    UIImage * image = [UIImage imageNamed:@"chatto_bg_normal.png"];
    image = [image stretchableImageWithLeftCapWidth:45 topCapHeight:55];
    _popoImageView.image = image;

方法2:

    UIImage * image = [UIImage imageNamed:@"chatto_bg_normal.png"];
    // resizable:  可变尺寸的;可调整大小的(这方法也可以)
    UIImage * imageRe = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 41, 40, 40)];
    _popoImageView.image = imageRe;
666.png

下面是使用苹果官方推荐使用的storyboard技术!

上一篇下一篇

猜你喜欢

热点阅读