zoukankan      html  css  js  c++  java
  • ios 绘制字符串

    绘制字符串:

    - (void)drawRect:(CGRect)rect {
        NSString *str = @"这是一段用于测试的文字这是一段用于测试的文字这是一段用于测试的文字这是一段用于测试的文字这是一段用于测试的文字这是一段用于测试的文字";
        NSMutableDictionary *dic = [NSMutableDictionary dictionary];
        dic[NSFontAttributeName] = [UIFont systemFontOfSize:18];
        dic[NSForegroundColorAttributeName] = [UIColor redColor];
        dic[NSBackgroundColorAttributeName] = [UIColor greenColor];
        
        //高度 给一个尽量大的值 ,该方法返回的frame中的高度,会根据宽度计算实际的高度,也就是说返回的矩形中的高度,是实际应该使用的高度
        CGRect textFrame = [str boundingRectWithSize:CGSizeMake(200, 999) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil];
        
        NSLog(@"%@",NSStringFromCGRect(textFrame));
        
        CGFloat height = textFrame.size.height;
        //绘制矩形
        UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRect:CGRectMake(50, 50, 200, height)];//画矩形
        [[UIColor yellowColor]setFill];
        [bezierPath fill];
        //绘制字符串
        [str drawInRect:CGRectMake(50, 50, 200, height) withAttributes:dic];//在矩形上画字
        
    //    [str drawAtPoint:CGPointMake(50, 50) withAttributes:dic];
    }
    
    成功的三大原则: 1、坚持 2、不要脸 3、坚持不要脸
  • 相关阅读:
    0127 date dateformat calebdar
    0126 字符串缓冲区StringBuffer类 正则表达式
    0126 String类
    0125 java API object
    0125 匿名对象 内部类 包 代码块
    0123 final关键字,static 关键字
    0123 this关键字 super关键字
    0122面向对象 构造方法
    0122面向对象3 多态
    0120 面向对象2
  • 原文地址:https://www.cnblogs.com/xulinmei/p/7420281.html
Copyright © 2011-2022 走看看