`
dcj3sjt126com
  • 浏览: 1880690 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ios7 UILabel 高度 sizeWithFont被摒弃

    博客分类:
  • IOS
 
阅读更多

//根据要显示的text计算label高度

- (CGFloat)contentCellHeightWithText:(NSString*)text

{

    NSInteger ch;

    UIFont *font = [UIFontfontWithName:@"Arial"size:11];//11 一定要跟label的显示字体大小一致

    //设置字体

    CGSize size = CGSizeMake(300, 20000.0f);//注:这个宽:300 是你要显示的宽度既固定的宽度,高度可以依照自己的需求而定

    if (SystemVersion_7x)//IOS 7.0 以上

    {

        NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName,nil];

        size =[text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:tdic context:nil].size;

    }

    else

    {

        size = [text sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];//ios7以上已经摒弃的这个方法

    }

    ch = size.height;

    return ch;

 

}

分享到:
评论

相关推荐

    ios-UILabel的简单封装.zip

    在iOS开发中,UILabel是用于显示单行或多行文本的常用控件。此资源"ios-UILabel的简单封装.zip"提供了一个对UILabel的轻量级封装,以增强其功能,特别是针对用户交互、文本格式化和自定义外观。以下是封装中涉及的...

    ios-uilabel的内容的颜色处理.zip

    在iOS开发中,`UILabel` 是一个非常基础且重要的组件,用于展示单行或多行文本。在实际应用中,我们经常需要对`UILabel`的内容进行定制,包括改变文本颜色、字体大小、字体样式等。本教程将深入探讨如何在`UILabel`...

    iOS_UILabel and UITextField

    在iOS开发中,`UILabel`和`UITextField`是两个非常重要的UI组件,它们在构建用户界面时起到不可或缺的作用。这两个控件都属于UIKit框架,用于显示文本内容,但它们的功能和用途有所不同。让我们深入探讨一下它们的...

    ios-自适应高度UILabel.zip

    "ios-自适应高度UILabel.zip"这个压缩包文件,可能包含了关于如何在Swift中实现UILabel动态高度调整的示例代码或教程。 在这个GitHub项目"UI-Swift"中,开发者fengzhihao123分享了一种方法来解决UILabel的高度...

    IOS7,Label自动换行,自适应高度

    在iOS7之前,如果想要让UILabel自动换行并自适应高度,开发者通常需要手动计算文本的高度,这在处理动态内容时较为繁琐。然而,从iOS7开始,Apple引入了新的属性和方法,使得UILabel能够更方便地实现自动换行和...

    iOS UIlabel 闪烁

    在iOS开发中,UILabel是用于显示单行或多行文本的常用控件,它简洁而功能强大。然而,有时候我们可能会遇到这样一个问题:UILabel在显示文本时出现闪烁的现象,这不仅影响用户体验,也可能对应用程序的整体质量产生...

    ios-UILabel 根据文字计算宽高.zip

    适用于 IOS 7 之后, 做项目的时候经常需要动态的根据 label 的文字来计算 frame,每次都得写麻烦,给 label 写了个分类可以根据label 的文字来返回 label 的 CGSize.使用的时候添加 分类 即可.

    UILabel内容中某个文字添加点击事件

    在iOS开发中,我们经常需要在用户界面中与用户进行交互,UILabel作为显示文本的常用控件,有时需要实现更复杂的功能,比如让其中的某段文字具备点击事件。本篇将详细介绍如何通过扩展UILabel来实现这个功能,以及...

    ios-UILabel显示1.n行文字.zip

    昨晚在阅读开源中国博客的时候,发现人家的cell显示1.n文字,今天在研究了一番并参考被人代码之后,将此特效做出来,供大家参考,不足之处还望大家批评指正。 链接:http://my.oschina.net/sayhellovip/blog/661372

    iOS 设置UILabel的行间距并自适应高度的方法

    在iOS开发中,`UILabel` 是一个非常常用的控件,用于显示单行或多行文本。在某些场景下,我们可能需要设置`UILabel`的行间距并让其自适应内容的高度。下面将详细介绍如何实现这个功能。 首先,创建一个`UILabel`...

    UILabel 宽度和高度自适应的方法

    在iOS开发中,UILabel是用于显示单行或多行文本的常用控件。当我们需要让UILabel根据文本内容自动调整其宽度和高度以适应显示时,我们可以采用以下几种方法: 1. **高度自适应(AutoHeight)** - `numberOfLines` ...

    iOS动态调整UILabel高度的几种方法

    在iOS程序中,看的见、摸得着的,都是UIView的子类。UILabel是一个用于显示文字信息的标签视图类,即UIView的子类。 以下是关于UILabel的官方网址:https://developer.apple.com/reference/uikit/uilabel 引言 有时...

    ios-自定义内边距UILabel.zip

    在iOS开发中,自定义内边距UILabel是一个常见的需求,特别是在设计复杂的用户界面时。`UILabel`是苹果提供的一个基础视图,用于显示单行或多行的文本,但默认情况下,它并不支持直接设置内边距。不过,通过一些技巧...

    iOS基于 UILabel实现文字添加描边功能

    在iOS开发中,UI设计是用户体验的关键组成部分,而UILabel作为常用的文字展示控件,有时我们需要为其添加一些视觉效果,比如文字描边。本篇将详细讲解如何基于UILabel在iOS平台上实现文字描边功能。 首先,要实现...

    swift-iOS开发中实现UILabel滚动类似于跑马灯效果;

    在iOS开发中,为了创建一个类似跑马灯效果的UILabel,开发者经常需要用到文字滚动功能。这个效果通常是当UILabel中的文本内容超过其显示区域时,文本会自动从一侧滑入另一侧,给人一种持续滚动的感觉。Swift作为苹果...

    swift-iOS数字滚动UILabel

    3. `updateText()`:根据当前的动画状态更新UILabel的文本,这通常会在每个动画帧时被调用。 为了实现数字滚动动画,开发者可能使用了Core Animation或者CAKeyframeAnimation。Core Animation是iOS中处理图形和动画...

    ios-UILabel类别Block扩展.zip

    UILabel类别Block扩展 包含自适应等一些用不到的小功能 建议别看 目前包含功能有: 1、block加号减号方法创建label对象 2、block加号减号方法创建自适应宽度和高度的label对象 3、block加号减号方法创建文字填充...

    iOS UILabel文字对齐方式

    在iOS开发中,UILabel是用于显示单行或多行文本的重要组件。它在用户界面设计中起着关键作用,能够提供信息、提示或者标题。本文将深入探讨如何实现UILabel的文字对齐方式,包括上对齐、上居中对齐、上两端对齐以及...

Global site tag (gtag.js) - Google Analytics