boundingRectWithSize计算label 高度

SAP SD 顾问面试问题 consultant interview questionnaire 以下是我个人目前面试团队 SD顾问问题的小结,希望对大家有所帮助, 也可能有回答错误的地方,希望同行不吝赐教。 也希望各位顾问们讲你们遇到的一些面试问题做个跟贴,方便大家共同进步,谢谢。   面试问题清单:  一、销售订单类型影响: 可用性检查,交货类型,输出,信贷,定价,需求,报表,合作伙伴,文本,不完整日志,交货开票,订单开票,公司间开票,统计组,屏幕顺序组,参数文件... 阅读详情

iOS7中出现了新的方法计算UILabel中根据给定的Font以及str计算UILabel的frameSize的方法.本人提供category如下:

UILabel+StringFrame.h

复制代码
复制代码
//
//  UILabel+StringFrame.h
//  LabelHeight
//
//  Copyright (c) 2014年 Y.X. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UILabel (StringFrame)

- (CGSize)boundingRectWithSize:(CGSize)size;

@end
复制代码
复制代码

UILabel+StringFrame.m

复制代码
按 Ctrl+C 复制代码

//
// UILabel+StringFrame.m
// LabelHeight
//
// Copyright (c) 2014年 Y.X. All rights reserved.
//

#import "UILabel+StringFrame.h"

@implementation UILabel (StringFrame)

- (CGSize)boundingRectWithSize:(CGSize)size
{
NSDictionary *attribute = @{NSFontAttributeName: self.font};

CGSize retSize = [self.text boundingRectWithSize:size
options:\
NSStringDrawingTruncatesLastVisibleLine |
NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading
attributes:attribute
context:nil].size;

return retSize;
}


@end

按 Ctrl+C 复制代码
复制代码

现在来测试代码:

效果图如下:

我们来试验一下使用自定义字体测试一回:

显示结果:

无论自定义字体还是系统字体都是可以完美使用的.

 

以下代码供你测试:

复制代码
复制代码
    // 字符串
    NSString *str = @"日落时分,沏上一杯山茶,听一曲意境空远的《禅》,心神随此天籁,沉溺于玄妙的幻境里。仿佛我就是那穿梭于葳蕤山林中的一只飞鸟,时而盘旋穿梭,时而引吭高歌;仿佛我就是那潺潺流泻于山涧的一汪清泉,涟漪轻盈,浩淼长流;仿佛我就是那竦峙在天地间的一座山峦,伟岸高耸,从容绵延。我不相信佛,只是喜欢玄冥空灵的梵音经贝,与慈悲淡然的佛境禅心,在清欢中,从容幽静,自在安然。一直向往走进青的山,碧的水,体悟山水的绚丽多姿,领略草木的兴衰荣枯,倾听黄天厚土之声,探寻宇宙自然的妙趣。走进了山水,也就走出了喧嚣,给身心以清凉,给精神以沉淀,给灵魂以升华。";
    
    // 初始化label
    UILabel *label = [UILabel new];
    label.backgroundColor = [UIColor whiteColor];
    [self.view addSubview:label];
    
    // label获取字符串
    label.text = str;
    

    // label获取字体
    label.font = [UIFont fontWithName:nil size:18];
    
    // 根据获取到的字符串以及字体计算label需要的size
    CGSize size = [label boundingRectWithSize:CGSizeMake(320, 0)];
    
    // 设置无限换行
    label.numberOfLines = 0;
    
    // 设置label的frame
    label.frame = CGRectMake(0.0f, 50.0f, size.width, size.height);
复制代码
复制代码

 

 

iOS6可以使用如下方式来获取字符串的size值

        size = [text sizeWithFont:font
                  constrainedToSize:size
                       lineBreakMode:NSLineBreakByCharWrapping];

 但此方法已经在iOS7中被废弃了,注意.

 

 

 

//  获取字符串的大小  ios7

 

- (CGSize)getStringRect:(NSString*)aString

{

    CGSize size;

    

    NSAttributedString* atrString = [[NSAttributedStringalloc] initWithString:aString];

    

    NSRange range = NSMakeRange(0, atrString.length);

    

    NSDictionary* dic = [atrString attributesAtIndex:0 effectiveRange:&range];

    

    size = [aString boundingRectWithSize:CGSizeMake(237, 200)  options:NSStringDrawingUsesLineFragmentOriginattributes:diccontext:nil].size;

    

    return  size;

    

}

 

 

//  获取字符串的大小  ios6

- (CGSize)getStringRect_:(NSString*)aString

{

    CGSize size;

    

    UIFont *nameFont=[UIFont fontWithName:@"Helvetica" size:13];

    size=[aString sizeWithFont:nameFont constrainedToSize:CGSizeMake(237, 200) lineBreakMode:NSLineBreakByCharWrapping];

    return  size;

}

 转载自:http://www.cnblogs.com/YouXianMing/p/3706269.html

基于YOLOv11的气象目标检测系统:台风眼与钩状回波检测 气象目标检测是计算机视觉在气象领域的重要应用,对台风预警和强对流天气监测具有重要意义。本文详细介绍了一种基于YOLOv11的气象目标检测系统,能够有效识别卫星云图中的台风眼和雷达图中的钩状回波。系统包含完整的数据处理流程、模型训练策略以及用户友好的Web界面。我们使用了公开的气象数据集进行训练和验证,并提供了完整的实现代码。实验结果表明,本系统在气象目标检测任务中达到了较高的准确率和实用性。关键词:气象目标检测;YOLOv11;台风眼检测;钩状回波;深度学习;计算机视觉台风眼检测数据集。 阅读详情

相关推荐

WRF实战:自定义Vtable解析ECMWF海温数据的关键步骤与技巧

本文详细介绍了在WRF模型中自定义Vtable以解析ECMWF海温数据的关键步骤与技巧。通过解剖GRIB文件、编写自定义Vtable条目以及配置METGRID.TBL,解决了ECMWF数据与WRF模型对接的难题,为海洋气象和台风模拟研究提供了高精度数据输入方案。

weixin_29279101的博客 335

iOS7中计算UILabel中字符串的高度

iOS7中计算UILabel中字符串的高度 iOS7中出现了新的方法计算UILabel中根据给定的Font以及str计算UILabel的frameSize的方法.本人提供category如下: UILabel+StringFrame.h // // UILabel+StringFrame.h // LabelHeight // // Copyright (c) 2014...

weixin_34248023的博客 148

rv1126 读取sensor输入,输出到屏幕显示【RK_MPI API接口】

rv1126 libdrm VO

学习记录 1万+

使用boundingRectWithSize:计算高度时的注意问题

1.使用boundingRectWithSize:计算高度时传入的属性要和Label保持一致 2.计算得出的高度类型为CGFloat类型在使用时可能存在四舍五入等情况的误差,请使用ceil()函数取整 3.如果文本中包含\n\r等字符时会被当做普通字符计算,而到了UITextView等空间中会被换行等操作要注意处理 4.当使用该方法计算富文本高度时,若富文本包含中文且设置了行高,当文字只有一...

weixin_30585437的博客 599

k8s中pod使用详解

k8s中Pod使用

congge 1万+

三态门Multisim电路仿真——硬件工程师笔记

三态门原理及应用摘要 三态门是具有高电平(1)、低电平(0)和高阻态(Z)三种输出的逻辑电路,通过使能端(EN)控制状态切换。高阻态时输出端等效断路,避免信号冲突。其核心应用包括: 总线系统:多设备共享总线时,仅使能选中设备的三态门,其余保持高阻态,防止干扰。 数据选择器:利用三态门切换多路输入信号,简化电路设计。 实现方式分两种: TTL三态门(三极管构成):低电平使能有效,仿真验证输出逻辑与高阻态。 MOS三态门(MOS管构成):高电平使能有效,仿真显示使能信号控制输出状态。 文中还附硬件工程师笔试面试

XU157303764的博客 2006

iOS 使用 boundingRectWithSize: 计算 UILabel 高度错误的解决方案

转: http://www.jianshu.com/p/c2b8a7940d4d 在使用boundingRectWithSize: 计算 UILabel 高度,显示出来后 Label 内容显示不全,这种情况怎么治呢? Demo地址:Demo github 地址 分析后可能存在的两个原因: 1.使用boundingRectWithSize:计算时传入的相关

smilebigdear的专栏 1万+

【unity小技巧】实现FPS射击游戏枪武器随镜头手臂摇摆效果(2025/12/11补充)

如果我们视角移动转向,武器如果不跟着进行摇摆,会感觉我们的动作很生硬,特别是射击类游戏,如下实现武器摇摆这里主要分享两种实现方法,一种是改变武器位置,一种是修改武器旋转想要使用哪种方法都可以,看你自己喜欢,如果是我,我会选择第二种,比较简单,参数也少,而且个人感觉效果也更好,已枪中心做旋转更符合现实。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1470

使用boundingRectWithSize字符串高度的计算

使用boundingRectWithSize计算字符串的高度。示例代码:NSString *message = @"字符串高度的计算"; CGFloat height = [message boundingRectWithSize:CGSizeMake(320.0f, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attribute...

番薯大佬的专栏 2939

【stm32+K210项目】基于K210与STM32协同工作的智能垃圾分类系统设计与实现(完整工程资料源码)

本系统采用SG90舵机Maix Bit摄像头STM32C8T6主控板以及LX_TRIG_MP3_V6.0语音播报模块,构建了一套高效的智能垃圾分类系统,综合运用了图像识别、语音播报及精准控制技术。SG90舵机负责控制垃圾桶的开盖操作。该舵机通过接收PWM信号来实现转动,内部有一个基准电路产生周期为20ms的PWM信号,通过外部脉冲信号的控制(高电平时间在0.5ms至2.5ms之间),使得舵机的输出轴转动到指定位置。舵机内的位置反馈电位计。

嵌入式技术开发 5099

2篇1章1节:数据的基本概念以及 R 中的数据结构、向量与矩阵的创建及运算

本文详细介绍了R语言中常见的数据结构的向量和矩阵。通过掌握这些数据结构的基本概念和操作技巧,可以更高效地处理和分析数据。

MD Code 1243

boundingRectWithSize计算高度不准确

新api计算高度不准确时,请注意参数问题, options,attributes CGRect rect= [str boundingRectWithSize:CGSizeMake(100, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NS

一个程序猿的故事 1万+

FPGA发展趋势:异构计算、AI加速、可重构计算

FPGA技术正朝着异构计算、AI加速和可重构计算三大方向发展。作为高效能计算平台,FPGA在异构架构中与CPU/GPU协同工作,发挥低延迟、高能效优势;在AI领域通过定制化架构实现边缘推理加速;其硬件可重构特性支持动态适应多样化计算需求。最新进展包括部分可重构技术、智能网卡和边缘AI应用。未来,FPGA将在自适应计算、量子接口和软件定义硬件等领域持续突破,成为异构计算架构的核心组件,推动硬件与软件的深度融合。性能对比显示FPGA在能效比(5-20TOPS/W)和灵活性方面具有显著优势。

2301_79143213的博客 968

boundingRectWithSize 的使用,计算Label高度

boundingRectWithSize 的使用,计算Label高度, 包含Emoji及多属性string. iOS的文字高度计算一直是个问题, 苹果也一直在改, 这几天看了一下 boundingRectWithSize 方法. - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)o

LG_CodeMachine的博客 2090

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

关于用boundingRectWithSize计算label自适应高度那点事

注意: 1.options 参数请使用:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading 2.注意font和宽度的前后设置一致,特别是font的设置,默认label的font是17,如果在后面自己设置了font,那么不要忘记在label初始化的时候也设置统一一致。否则会出现如下结果(少些文字没法显示,左

梦若在心就在的博客 2071

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

计算label的高度:boundingRectWithSize的使用

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34032827的博客 113

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

- (CGRect)boundingRectWithSize: options: attributes:计算label高度

CGSize size = [likeStr sizeWithFont:KLikeLabelFont constrainedToSize:CGSizeMake(CONTENT_WIDTH-24,100000) lineBreakMode:NSLineBreakByWordWrapping]; 这个方法计算文本高度 图片可以看出来这个方法已经过时了,当你点进去方法内部之后你会发现

asfasga5的专栏 423

swift 获取label文字的高度

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33968104的博客 460

设置cell高度的两种方法(label高度的可变引起cell高度可变的情况)

第一种:(iOS8以后可用) 在Xib或stroyboard中(代码也可以) 利用AutoLayout设置好label的约束(比如可以设置四个边都距离屏幕50等方式,必须四个边都要固定好)。 在代码部分: 预估cell的高度,然后设置cell的高度自动调整尺寸即可,代码如下: 1 self.tableView.estimatedRowHeight = 44;//这个值写个多少也没事,...

weixin_30735745的博客 362

label自动换行并且计算其高度

let size = CGSizeMake(200,CGFloat.max)//设置行高上限 let labelSize = ( label.text as NSString).boundingRectWithSize(CGSizeMake(size,   options: NSStringDrawingOptions.UsesLineFragmentOrigin,  attributes:

qq_27103145的专栏 695

UILabel 根据内容适应宽度

根据label的内容计算实际大小,效果图如下: 核心代码: ///计算label的宽度和高度 /** 计算label的宽度和高度 :param:textlabel的text的值 :param:attributeslabel设置的字...

chengqiwo1585的博客 194

[BS-01] 根据字符串对象的参数自动计算用来显示该字符串的UI控件的宽和高

根据字符串对象的参数自动计算用来显示该字符串的UI控件的宽和高 1. 影响昵称Label的高和宽的因素: 字体和字号大小、文字多少、高度取决于是否固定了宽度(是否限制了最大的宽度和高度) 2. 使用字符串对象的boundingRectWithSize方法自动计算,该字符串对象显示时需要的的CGRect值 [字符串对象 boundingRectWithSize:CGSizeMake(...

weixin_30421809的博客 87

iOS UILable如何实现自适应

方法一:sizeThatFits或者sizeToFit 定 注意:在使用sizeThatFits方法之前,label.text属性必须要有值,不然无法计算 方法二: boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary<NS...

weixin_33882443的博客 113

iOS:中计算文本尺寸(boundingRectWithSize)

在iOS7中使用了新的计算文本尺寸的方法替换之前的,文本尺寸的计算对于label、textView、cell自适高度很有帮助,因此在此记录: NSString *text = @"abcdefghijklmnopqrstuvwxyz"; NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:28]};

Sparta-301 1645

ios sizeToFit & boundingRectWithSize

在使用sizeToFit 或boundingRectWithSize 进行字体自适应,自动计算行高行宽时, 注意: 1.一定要先给label赋值,再自动适应,自动计算宽度高度。 2.attributes标注字体大小等限制信息,才能计算准确。 转载于:https://www.cnblogs.com/guchunli/p/6800675.html...

weixin_30254435的博客 213

iOS tableView cell高度自适应 两种方法

最近在开发遇到cell高度不确定的情况,主要原因是cell里面的label的高度是不确定。从而导致cell高度不确定。 我找到了两种解决方案。第一种 利用iOS8的新特性,自动计算cell的高度。第二种 自己计算每个cell的高度。 下面我们来一个一个演示: 第一种方法:利用iOS7 的新特性 首先我们先创建一个tableView: viewDidload创建tabl...

yanPingWang_8的博客 4171
上一篇: HTML angular 框架下载
下一篇: kxmovie 的使用 步骤
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值