ios实现自动获取label高度、宽度及最后一个位置详解

 更新时间:2017年10月23日 11:30:23   作者:好尼桑  
这篇文章主要给大家介绍了关于ios如何实现自动获取label高度、宽度及最后一个位置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

前言

本文主要给大家介绍了关于ios自动获取label高度、宽度及最后一个位置的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

一、获取宽度,获取字符串不折行单行显示时所需要的长度

CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];

注:如果想得到宽度的话,size的width应该设为MAXFLOAT。

二、获取高度,获取字符串在指定的size内(宽度超过label的宽度则换行)所需的实际高度.

CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

注:如果想得到高度的话,size的height应该设为MAXFLOAT。

三、实际编程时,有时需要计算一段文字最后一个字符的位置,并在其后添加图片或其他控件(如info图标)

下面代码为计算label中最后一个字符后面一位的位置的方法。

CGSize sz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(MAXFLOAT, 40)];

CGSize linesSz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

if(sz.width <= linesSz.width) //判断是否折行

{

lastPoint = CGPointMake(label.frame.origin.x + sz.width, label.frame.origin.y);

}

else

{

lastPoint = CGPointMake(label.frame.origin.x + (int)sz.width % (int)linesSz.width,linesSz.height - sz.height);

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • iOS手势密码的实现方法

    iOS手势密码的实现方法

    这篇文章主要为大家详细介绍了iOS手势密码的实现方法,教会大家如何实现手势密码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • iOS开发之清除缓存功能的实现

    iOS开发之清除缓存功能的实现

    现在的绝大多数应用中都存在着清楚缓存的功能,形形色色,各有千秋,所以小编现为大家介绍一种最基础的清除缓存的方法,有需要的可以参考借鉴。下面来一起看看吧。
    2016-09-09
  • iOS中Sqlite和FMDB使用详解

    iOS中Sqlite和FMDB使用详解

    这篇文章主要为大家介绍了iOS中Sqlite和FMDB使用方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • iOS中的多线程如何按设定顺序去执行任务详解

    iOS中的多线程如何按设定顺序去执行任务详解

    多线程相信大家或多或少都有所了解吧,下面这篇文章主要给大家介绍了关于iOS中多线程如何按设定顺序去执行任务的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-12-12
  • IOS初始化控制器的实现方法总结

    IOS初始化控制器的实现方法总结

    这篇文章主要介绍了IOS初始化控制器的实现方法总结的相关资料,这里提供两种实现方法分别是ViewControllViewController方法和 ViewControllViewController 与 xib方法,需要的朋友可以参考下
    2017-10-10
  • iOS利用AVPlayer播放网络音乐的方法教程

    iOS利用AVPlayer播放网络音乐的方法教程

    最近工作中遇到了一个需求,需要做一个在线音乐类的APP,通过一段时间的努力实现了,所以这篇文章主要给大家介绍了关于iOS利用AVPlayer播放网络音乐的方法教程,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-05-05
  • 解决iOS7上UITextField限制字数输入导致崩溃问题的方法

    解决iOS7上UITextField限制字数输入导致崩溃问题的方法

    这篇文章主要为大家分享了解决iOS7上UITextField限制字数输入导致崩溃问题的方法,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • iOS音乐后台播放及锁屏信息显示

    iOS音乐后台播放及锁屏信息显示

    这篇文章主要为大家详细介绍了iOS音乐后台播放及锁屏信息显示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 详解iOS中UIButton的三大UIEdgeInsets属性用法

    详解iOS中UIButton的三大UIEdgeInsets属性用法

    这篇文章主要介绍了iOS中UIButton的三大UIEdgeInsets属性用法,分别讲解了contentEdgeInsets、imageEdgeInsets和titleEdgeInsets三个属性在创建UIButton时对样式的控制,需要的朋友可以参考下
    2016-04-04
  • IOS多线程实现多图片下载(二)

    IOS多线程实现多图片下载(二)

    这篇文章主要介绍了IOS多线程实现多图片下载(二)的相关资料,需要的朋友可以参考下
    2016-03-03

最新评论