ios 图片拉伸

原图:
31.png

效果:


屏幕快照 2017-11-21 下午6.30.53.png
    UIImage *buttonNorma = [UIImage imageNamed:@"31"];
    // 进行宽度上的延伸,如果要进行高度上的延伸,改变第一个和第三个参数的值,此方法是保证图片边缘的框架的前提下对图片中间进行高度或者宽度的延伸
    UIImage *stretchNormal = [buttonNorma resizableImageWithCapInsets:UIEdgeInsetsMake(23, 8, 22, 15)];
    
    UIButton * button1 = [UIButton buttonWithType:UIButtonTypeCustom];
    [button1 setTitle:@"拉伸图片" forState:UIControlStateNormal];
    [button1 setBackgroundImage:stretchNormal forState:UIControlStateNormal];
    button1.frame = CGRectMake(30, 400, 200, 46*2);
    button1.layer.cornerRadius = 5;
    [self.view addSubview:button1];
    
    UIButton * button2 = [UIButton buttonWithType:UIButtonTypeCustom];
    [button2 setTitle:@"直接设置图片" forState:UIControlStateNormal];
    [button2 setBackgroundImage:buttonNorma forState:UIControlStateNormal];
    button2.frame = CGRectMake(30, 500, 200, 46*2);
    button2.layer.cornerRadius = 5;
    [self.view addSubview:button2];

这里是另一个人对拉伸方法的一种解析,不懂的可以看下,虽然效果一样,但我对其理解并不认同,很多方法直接查看API即可理解。
http://www.jianshu.com/p/a577023677c1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 返回一张受保护且被拉伸的图片 应用场景:聊天窗口的气泡 方法一(弃用): iOS 5.0以前使用(弃用)这个方法会...
    林安530阅读 16,057评论 1 36
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,696评论 25 709
  • iOS图片拉伸技巧 转载地址http://blog.csdn.net/q199109106q/article/de...
    kakukeme阅读 1,641评论 0 51
  • 刘佳美 在每年春天开始的时候,一批各行各业感动国人的故事跃然屏幕,给予我们感动和力量,积淀了一年的泪水为他们而流,...
    Snailqiao阅读 205评论 0 0
  • 那是一个皖北普通的农村,普通到你在北方的任何一个乡村都能看到类似她的身影,一排排的不是那么整齐的砖瓦房,村中门户人...
    普凡卑阅读 184评论 0 0