iOS-UILable多行显示文本内容、根据文本长短自动计算文本框高度

  iAronTalk Blog opens.

  The clean and elegantlife style deduces the deep thought of life.

-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

  UILabel作为UIView家族中的一员,其应用广泛,使用方法清晰明了深受发烧友们喜欢,是为首选。

  针对UILable中使用最多切略带些许方法的"多行文本显示"和"根据文本长度自动调整文本框高度"说明。

  //**多行显示(功能性理解,即完成输入文本内容,系统自动根据文本框宽度做换行处理)**//

  label.numberOfLines = 0;// 值设定为0时,多行显示。

  label.lineBreakMode = UILineBreakModeWordWrap; //自动换行
  

  //**根据文本长度自动调整文本框高度(数值性理解,即当"程序猿童鞋"关注自适后文本框的高度height时使用。)**//

  NSString *infoDetails = @"The gorgeous parlor arefull of peaceful and elegant breath, the si-mp-le and slight lightmakes the romantic taste.Life should be so free inward.";

       //此方法在7.0之后,苹果并不推荐使用,但是方法依然很好用,其中320为文本输入限制宽度,高度随意给即可。

  CGSize size = [infoDetails sizeWithFont: [UIFont systemFontOfSize:16] constrainedToSize:[CGSizeMake(320,2000)]];

       //若有必要输出高度

  NSLog(@"%d",size.height);

       //关于此方法做以下补充说明,从功能上述两种方法都可以完成文本框按照其内容自动换行显示,但第二种方法文本框的高度时随着内容的变化而改变的。比        如微博的评论栏中,评论的内容依据不同评论人而不一样,那么就可以通过该种方法自动控制文本显示的高度,而不至于固定设定UILabel的高度。

  

                                                                       

  

时间: 2024-12-20 17:00:31

iOS-UILable多行显示文本内容、根据文本长短自动计算文本框高度的相关文章

IOS开发中tableView显示列表内容数据(storyboard版)

这是第一次写博客这类东西,且同为菜鸟级自学IOS,若有哪些不正确的希望您指正,谢谢... 先写一个大家自学时都会用到的东西——列表展示,或许您不认为这是问题,那是因为您聪慧,刚学时倒是困扰到我了,特意写一下: 第一步:创建工程IOS-->single view application      ——> Product Name:tableViewDemo                    Language:Objective—C                    Devices:iPh

iOS开发- TableView不显示没内容的Cell

有时候使用UITableView, 会遇到这样的情况: 底部没内容的cell也显示了.这样分割线很影响显示效果. 简单的加入如下语句: self.tableView.tableFooterView = [[UIView alloc] init]; 加上之后. 效果如下:

ios uilable折行后文字怎么都是左对齐

typedef NS_ENUM(NSInteger, NSLineBreakMode) {        /* What to do with long lines */ NSLineBreakByWordWrapping = 0,         /* Wrap at word boundaries, default */ NSLineBreakByCharWrapping,        /* Wrap at character boundaries */ NSLineBreakByClip

CSS---解决内容过多就会出文本溢出(显示在区域外面,不换行的情况)

当我们设置我的的div,或者其它文本框固定宽度之后,文本内容过多就会出文本溢出(显示在区域外面,不换行的情况). 这时我们可以使用Css中的几个属于来解.有以下的三个属于可以解决问题: 1,word-break 属性规定自动换行的处理方法.word-break: normal|break-all|keep-all;值 描述normal 使用浏览器默认的换行规则.break-all 允许在单词内换行.keep-all 只能在半角空格或连字符处换行.2,overflow 属性规定当内容溢出元素框时发

iOS UIlable根据内容多行显示

在storyboard的attributes inspector中设置: Lines: 设置为 "0" Line Breaks:设置为 "Word Wrap" 你应该需要将lable的高度约束也在代码中进行修改: CGSize sizeThatShouldFitTheContent = [self.nameLable sizeThatFits:self.nameLable.frame.size]; self.nameameLableHeightConstraint.

iOS中使用Localizable.strings适配App在不同语言下文本的显示

iOS开发中,若是使用xib或storyboard搭建界面视图,视图中固定显示的文本内容可以用localized添加不同语言适配.但是在实际中会有动态加载的文本,这些文字的适配就需要NSLocalizedString等方法 举个例子说明 从网络获取的JSON数据大多为英文如album.book.software等,界面中显示这些文本可在设置文本时调用NSLocalizedString方法,具体来说使用 NSString *NSLocalizedString(NSString *key, NSSt

iOS 动态计算文本内容的高度

关于ios 下动态计算文本内容的高度,经过查阅和网上搜素,现在看到的有以下几种方法: 1. //  获取字符串的大小  ios6 - (CGSize)getStringRect_:(NSString*)aString { CGSize size; UIFont *nameFont=[UIFont fontWithName:@"Helvetica" size:13]; size=[aString sizeWithFont:nameFont constrainedToSize:CGSize

CSS中超出的文本内容显示省略号

首先,分析超出内容有两种情况,单行内容超出和多行内容超出,以下逐一说明: 单行内容操作: 单行操作必须有width属性,就是元素要有宽和高的限制才可以,具备以上基本条件之后,编写以下代码 overflow:hidden; text-overflow:ellipsis; white-space:nowrap; 此时,即可看到单行文本超出显示省略号的效果. 多行内容操作: 多行文本超出省略早期是没有该写法的,本文使用的是css3对WebKit的拓展写法,需要注意,该方法只适用于WebKit浏览器和移

win8不通过新打开窗口进行打开和保存文件,点击即显示文本内容,点击即保存文件

前面的一篇博客讲到通过打开新窗口进行打开和保存文件,这一篇则重点介绍怎样一步到位来进行打开和保存文件(这里还以.txt文本文件为例). 我们要打开.txt文本文件,无非是想要里面的文本内容,并且把其显示到页面里罢了,那我们能不能直接点击按钮就让文件的内容自动显示到页面上............ 而不需要经过打开新窗口这一步骤呢 同样,我们点击保存按钮,能不能就直接给文件命名为自己想要的名称,而且直接保存到自己想要的位置或者文件里........ 而不经过打开新窗口定位某一个具体的文件夹下这一步骤