下面是我的两种实现:

1.直接图片展示,注意图片的变形问题;

2.用CAGradientLayer渐变颜色实现;

代码如下:

//
// ViewController.m
// ImageStrenchDemo
//
// Created by 思 彭 on 17/3/14.
// Copyright © 2017年 思 彭. All rights reserved.
// #import "ViewController.h" // rgb颜色转换(16进制->10进制)
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad]; UIImageView *headImgViewBg = [[UIImageView alloc] initWithFrame:self.view.bounds];
[headImgViewBg setImage:[UIImage imageNamed:@"bj"]];
[self.view addSubview:headImgViewBg];
[self setupUI];
[self setupImage]; } // 图片实现渐变
- (void)setupImage { UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(, , , );
UIImage *image1 = [UIImage imageNamed:@""];
UIImage *resizeImage = [image1 resizableImageWithCapInsets:UIEdgeInsetsMake(image1.size.height*0.5, image1.size.width*0.3, image1.size.height*0.5, image1.size.width*0.5)resizingMode:UIImageResizingModeStretch];
[button setBackgroundImage:resizeImage forState:UIControlStateNormal ];
[button setTitle:@"dcevbvhvjrvrjvn" forState:UIControlStateNormal];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[self.view addSubview:button];
} // 颜色值实现渐变
- (void)setupUI { UIView *bgView = [[UIView alloc]initWithFrame:CGRectMake(, , , )];
UIImageView *headImgViewBg = [[UIImageView alloc] initWithFrame:CGRectMake(, , , )];
bgView.layer.masksToBounds = YES;
bgView.layer.cornerRadius = ;
[bgView addSubview:headImgViewBg];
[self.view addSubview:bgView];
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = headImgViewBg.frame;
gradient.colors = [NSArray arrayWithObjects:(id)UIColorFromRGB(0x752ccd).CGColor,
(id)UIColorFromRGB(0xcd1f87).CGColor,nil];
gradient.startPoint = CGPointMake(, 0.5);
gradient.endPoint = CGPointMake(, 0.5);
[headImgViewBg.layer insertSublayer:gradient atIndex:];
} @end

最新文章

  1. html5,格式的验证
  2. uva-10305
  3. JAVA导出pdf实例
  4. 2016 - 1 - 24 CSS初步
  5. &&、||、?:、,四个运算符的求值顺序
  6. 使用自定义任务审批字段创建 SharePoint 顺序工作流
  7. Centos之LAMP环境搭建
  8. 安装zabbix server
  9. POJ 1236 Network of Schools[连通分量]
  10. 学习笔记-记ActiveMQ学习摘录与心得(一)
  11. Android事件监听器Event Listener
  12. 微软研究院的分布式云计算框架orleans
  13. TCP/IP具体解释--UDP数据报中的IP分片
  14. 解决select2 在modal中搜索框无效的问题
  15. 路径R
  16. php接收base64图片并保存
  17. saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived
  18. pyhton 爬虫爬去吾爱精品软件的信息并写入excel
  19. centos7.6 安装与配置 MongoDB yum方式
  20. window.open打开新窗口报错ie 位指明错误,原因是window没有加引号!

热门文章

  1. sum(n,m)的解法
  2. 8.CNN应用于手写字识别
  3. 洛谷P3264 [JLOI2015]管道连接 (斯坦纳树)
  4. stm32之HAL串口中断的callback流程图
  5. 一例tornado框架下处理上传图片并生成缩略图的例子
  6. Windows10启用或关闭Windows功能一直显示请稍候
  7. confirm 弹出信息
  8. ETL工具-KETTLE教程专栏1----术语和定义
  9. 也谈Tcp/Ip协议
  10. JavaWeb-RESTful(三)_使用SpringMVC开发RESTful_下