IOS 中UITextField,UITextView,UILabel 根据内容来计算高度

 更新时间:2017年03月22日 08:39:51   投稿:lqh  
这篇文章主要介绍了IOS 中UITextField,UITextView,UILabel 根据内容来计算高度的相关资料,需要的朋友可以参考下

IOS 中UITextField,UITextView,UILabel 根据内容来计算高度

在开发的过程中,常常遇到根据内容来决定控件的高度的情况,常见的就是UITextField,UITextView,UILabel这三个控件,下面一UITextView 为例来说明一下:

首先新新建一个textView. 设施text,font

 UITextView *textView = [[UITextView alloc] init];
  textView.text = @"2015-01-19 14:07:47.290 MicroPort[3047:103721] -[PPRevealSideViewController gestureRecognizerDidTap:] [Line 1463] Yes, the tap gesture is animated, this is normal, not a bug! Is there anybody here with a non animate interface? :P";
  textView.font = [UIFont systemFontOfSize:14];
 float width =200;
 float height =[self heightForString:textView.text fontSize:14 andWidth:width];
 textView.frame = CGRectmake(0,0,width,height);
  [self.view addSubview:textView];

计算textview高度的方法

- (float)heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width//根据字符串的的长度来计算UITextView的高度
{
  float height = [[NSStringstringWithFormat:@"%@\n ",value] boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeadingattributes:[NSDictionarydictionaryWithObjectsAndKeys:[UIFontsystemFontOfSize:fontSize],NSFontAttributeName, nil] context:nil].size.height;
  
  return height;
  
}

一般情况下常见的需求这个方法都能够满足

相关文章

  • 浅谈强大易用支持URL Rewrite的iOS路由库FFRouter

    浅谈强大易用支持URL Rewrite的iOS路由库FFRouter

    FRouter 是 iOS 中一个强大且易用的 URL 路由库,支持 URL Rewrite,基于匹配查找 URL,效率高。非常具有实用价值,需要的朋友可以参考下
    2018-10-10
  • iOS动画之向右拉的抽屉3D效果

    iOS动画之向右拉的抽屉3D效果

    首先说下,其实一切的动画都是假象,3D效果也是这样.本篇我们来做一个这样的特效.来跟着小编一起学习学习。
    2016-08-08
  • IOS获取指定年月的当月天数

    IOS获取指定年月的当月天数

    本文通过实例演示在IOS开发中如何获取指定年月的当月天数,有需要的小伙伴们可以参考借鉴。
    2016-08-08
  • IOS实现验证码倒计时功能(一)

    IOS实现验证码倒计时功能(一)

    这篇文章主要介绍了IOS实现验证码倒计时功能,点击获取验证码,进入时间倒计时,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • iOS App开发中使用设计模式中的单例模式的实例解析

    iOS App开发中使用设计模式中的单例模式的实例解析

    单例模式是最简单和基本的一种设计模式,下面我们就简单解读一下iOS中单例设计模式的用法,示例代码还是为传统的Objective-C,主要为了体现单例模式的思想,需要的朋友可以参考下
    2016-05-05
  • iOS实现无感知上拉加载更多功能的思路与方法

    iOS实现无感知上拉加载更多功能的思路与方法

    下拉刷新和上拉加载更多功能是一个应用非常广泛的一个效果,最新项目中就遇到这个功能,这篇文章主要给大家介绍了关于iOS实现无感知上拉加载更多功能的思路与方法,需要的朋友可以参考下
    2021-07-07
  • ios使用OC写算法之递归实现八皇后

    ios使用OC写算法之递归实现八皇后

    本篇文章主要介绍了ios使用OC写算法之递归实现八皇后,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • iOS xcconfig编写示例教程

    iOS xcconfig编写示例教程

    这篇文章主要为大家介绍了iOS xcconfig编写示例教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • iOS图片拉伸小技巧

    iOS图片拉伸小技巧

    这篇文章主要为大家详细介绍了iOS图片拉伸小技巧,由浅入深的帮助大家掌握iOS图片拉伸的相关技巧,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • iOS自定义UIBarButtonItem的target和action示例代码

    iOS自定义UIBarButtonItem的target和action示例代码

    这篇文章主要给大家介绍了关于iOS自定义UIBarButtonItem的target和action的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02

最新评论