• iOS高级-QuartzCore框架-背景平铺


    一、将图片平铺填充整个View

    UIImage *oldImage = [UIImage imageNamed:@"me"];
    UIGraphicsBeginImageContextWithOptions(self.view.frame.size,NO,0.0);
    [oldImage drawInRect:self.view.bounds];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    self.view.backgroundColor = [UIColor colorWithPatternImage:newImage];

    二、TableView的条纹背景

    //1.创建一行背景图片
    CGFloat rowW = self.view.frame.size.width;
    CGFloat rowH = 40;
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(rowW,rowH), 
    NO,0.0);
    
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    //画矩形框
    [[UIColor redColor] set];
    CGContextAddRect(ctx,CGRectMake(0,0,rowW,rowH));
    CGContextFillPath;
    //2.画线
    [[UIColor blackColor] set];
    CGFloat lineWidth =2;
    CGFloat dividerX = 10;
    CGFloat dividerY = rowH - lineWidth;
    CGContextMoveToPoint(ctx,dividerX,dividerY);
    CGContextAddLineToPoint(ctx,rowW - dividerX,dividerY);
    CGContextStrokePath(ctx);
    
    //3.取图
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    
    //4.结束上下文
    UIGraphicsEndImageContext();
    
    //5.设置为背景色
    self.view.backgroundColor = [UIColor colorWithPatternImage:newImage];
  • 相关阅读:
    jdk动态代理底层实现
    spring-FactoryBean
    大型网站技术架构 核心原理与案例分析 pdf
    实战JAVA虚拟机 JVM故障诊断与性能优化 pdf
    《实战Java高并发程序设计》pdf
    mysql-注意点
    Json入门
    inflate, findViewById与setContentView的区别与联系
    提高编程能力的7条建议
    JDBC之一:JDBC快速入门
  • 原文地址:https://www.cnblogs.com/marshall-yin/p/4752290.html
Copyright © 2020-2023  润新知