zoukankan      html  css  js  c++  java
  • iOS边练边学--图片的拉伸

    • 图片拉伸方法一:

    IOS 5.0以后才有的方法:

     1 - (void)viewDidLoad {
     2     [super viewDidLoad];
     3     UIImageView *imageView = [[UIImageView alloc] init];
     4     imageView.frame = CGRectMake(30, 30, 300, 300);
     5     UIImage *image = [UIImage imageNamed:@"chat_send_press_pic"];
     6     // IOS5.0 传入的是需要保护的区域,其余部分按照resizingMode进行选择平铺还是拉伸
     7     image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 20, 30) resizingMode:UIImageResizingModeTile];
     8     
     9     imageView.image = image;
    10     [self.view addSubview:imageView];
    11     }
    • 图片拉伸方法二:

    最原始的一种方法,同样也是很靠谱的

     1 - (void)viewDidLoad {
     2     [super viewDidLoad];
     3     UIImageView *imageView = [[UIImageView alloc] init];
     4     imageView.frame = CGRectMake(30, 30, 300, 300);
     5     UIImage *image = [UIImage imageNamed:@"chat_send_press_pic"];
     6     // IOS5.0 传入的是需要保护的区域,其余部分按照resizingMode进行选择平铺还是拉伸
     7     image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 20, 30) resizingMode:UIImageResizingModeTile];
     8     
     9     // 最早的方法
    10     // 将图片宽度和高度尺寸的一般传进去,系统会提取图片中间的1*1区域拉伸填充图片
    11     // 可以通过封装简化代码,补充一个UIImage的分类
    12     image = [image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5];
    13     
    14     imageView.image = image;
    15     [self.view addSubview:imageView];

    为了简化代码所创建的分类

    • 图片拉伸方法三:

    通过,实现方法如图所示:

    代码不变:

    1 - (void)viewDidLoad {
    2     [super viewDidLoad];
    3     UIImageView *imageView = [[UIImageView alloc] init];
    4     imageView.image = [UIImage imageNamed:@"chat_send_press_pic"];
    5     imageView.frame = CGRectMake(30, 30, 300, 300);
    6     [self.view addSubview:imageView];
    7 }
  • 相关阅读:
    解决跨域POST登录中IE不能正常工作的bug
    设置一个严格的SESSION过期时间
    一次不成功的脚本Hack[捕鱼达人游戏]
    页面高度定位
    简单实用的跨域表单POST提交
    最简单的记录程序运行时间的方法:[记录PHP程序运行消耗时间]
    火狐下的GreaseMonkey和Chrome下的tampermonkey使用手记
    console.log
    记录最近工作使用javascript对select[option]的操作
    ubuntu16.04让内核编译一次过的方法
  • 原文地址:https://www.cnblogs.com/gchlcc/p/5297806.html
Copyright © 2011-2022 走看看