zoukankan      html  css  js  c++  java
  • 0108--/** * 根据最大尺寸和字体计算文字的实际尺寸 */

    1. .h
    2. #import <UIKit/UIKit.h>

       

      @interface NSString (Extension)

      /**

       *  根据最大尺寸和字体计算文字的实际尺寸

       */

      - (CGSize) sizeWithMaxSize:(CGSize) maxSize andFont:(UIFont *) font;

       

      @end

    3. .m
    4.  #import "NSString+Extension.h"

       @implementation NSString (Extension)

       - (CGSize)sizeWithMaxSize:(CGSize)maxSize andFont:(UIFont *)font

      {

         return  [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil].size;

      }

       @end

    5. 例子:
    6. //  计算文本按钮的frame

      //  先计算文本所占大小

          CGFloat maxTextW = screenW - iconW - margin * 3 - textPadding * 2;

          CGSize maxSize = CGSizeMake(maxTextW, CGFLOAT_MAX);

      //  字体

          CGSize textSize = [message.text sizeWithMaxSize:maxSize andFont:textFont];

       

    7. 2016 01 19  
    8. -(CGSize)checTheStringWithHight:(NSString *)theStr font:(float)font
      {
      // CGSize titleSize = [theStr sizeWithFont:[UIFont systemFontOfSize:font] constrainedToSize:CGSizeMake(SCREEN_WIDTH-40, MAXFLOAT) lineBreakMode:NSLineBreakByCharWrapping];
      //
      //


      // return titleSize;

      CGSize sixx= [theStr boundingRectWithSize:CGSizeMake(SCREEN_WIDTH-40, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:font]} context:nil].size;
      return sixx;

      }

    9.     

  • 相关阅读:
    关于OI的文学作品
    HBOI 2020 游记
    从0开始的字符串生活(选手命要没了)
    近两年HBOI选做
    NOI online #3
    2020年“美团杯”程序设计挑战赛题解(目前只有测试赛)
    退群咕咕墙
    JS 获得当前地址栏url
    你了解getBoundingClientRect()?
    字符串与数字相加
  • 原文地址:https://www.cnblogs.com/gzz2016/p/5113585.html
Copyright © 2011-2022 走看看