iOS实现UILabel换行

在iOS的开发过程中我们经常需要根据label上文字的内容动态显示,当label上的内容超过一行是我们需要实现换行,让文字能够分多行进行显示。下面通过一个例子进行具体实现:

<span style="font-size:18px;">CGFloat UIScreen mainScreen]bounds].size.width;
self.textLabel.frame = CGRectMake(105, 20, view_width-10-105, 40);//label高度要大于字体高度
self.textLabel.font = [UIFont fontWithName:nil size:16];
[self.textLabel setLineBreakMode:NSLineBreakByWordWrapping]; //指定换行模式
self.textLabel.numberOfLines = 0;    // 指定label的行数</span>

在实现换行的过程中,出现一个问题就是当label的高度设置的不够大时,无法实现换行,label仍然只显示一行,因此在设置label高度时尽量让label 高度大于字体高度。

实现效果:

时间: 2024-11-08 16:43:50

iOS实现UILabel换行的相关文章

IOS下 UILabel 如何自动换行

转自:http://zasoft.blog.163.com/blog/static/205215176201301414915700/ 背景: 相信很多朋友都遇到过,文本的内容长度不一,需要根据内容的多少来自动换行处理. 场景: 很多APP中评论,有的评论长,有的评论短,有的一行,有的多行. ? 下面以评论的实现为例来说说具体如何实现. ? 技术点: UILabel的自动换行,自动换行的同时要自适应Frame大小. UITableView的行高自适应内容,实时调整高度. 实现方法: UILabe

iOS 设置UILabel 的内边距

iOS 设置UILabel 的内边距 - (void)drawTextInRect:(CGRect)rect { UIEdgeInsets insets = {0, 5, 0, 5}; [super drawTextInRect:UIEdgeInsetsInsetRect(rect, insets)]; } 参考:http://stackoverflow.com/questions/3476646/uilabel-text-margin http://unmi.cc/uilable-uitext

IOS 为UILabel添加长按复制功能

IOS 为UILabel添加长按复制功能 在iOS中下面三个控件,自身就有复制-粘贴的功能: 1.UITextView 2.UITextField 3.UIWebView UIKit framework提供了几个类和协议方便我们在自己的应用程序中实现剪贴板的功能. 1.UIPasteboard:我们可以向其中写入数据,也可以读取数据 2.UIMenuController:显示一个快捷菜单,用来展示复制.剪贴.粘贴等选择的项. 3.UIResponder中的 canPerformAction:wi

iOS UILabel换行同时修改字体大小颜色

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #3e1e81 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #000000; min-height: 16.0px }

IOS基础-UILabel

最普通的文本标签, 说白了就是一个字符串的集合,来展示文本用的. 如下详细说明了label的各种属性 - (void)viewDidLoad {     [super viewDidLoad];          UILabel *label = [[UILabel alloc] init];          //设置显示的文字     label.text = @"这是一个文本控件";     //设置显示的文字字体     label.font = [UIFont systemF

iOS开发 UILabel实现自适应高宽

UILabel是iOS开发常用的控件.UILabel的属性需要了解,UILabel的特殊显示效果也需要我们掌握.UILabel自适应高宽度是很多初学者遇到的技术性难题.比如段文字,要让他完全地分行显示且要让后面的控件不被遮挡.这需要我们的UILabel能够自适应高宽,以便完全显示text的内容,后面的控件可以获取UILabel的起始坐标和宽高来重新设置frame来达到紧贴着UILabel显示而不被遮挡. 工具/原料 Mac OS X操作系统::OS X 10.11.5 编译环境:Xcode 7.

iOS的UILabel设置居上对齐,居中对齐,居下对齐

在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐,我从UILabel继承了一个新类,实现了居上对齐,居中对齐,居下对齐.具体如下: 1.新建一个类VerticalAlignmentLabel.h继承自UILabel 2. // //  VerticalAlignmentLabel.h //  inface // //  Created by huangzengsong on 15/5/10. //  Copyright (c) 2015年 huangzs. All rights r

iOS开发--UILabel可以显示\n

1 UILabel*label; 2 3 //设置换行 4 label.lineBreakMode = UILineBreakModeWordWrap; 5 label.numberOfLines = 0; 6 7 换行符还是“\n” 8 比如NSString * xstring=@"lineone\nlinetwo" 9 10 如果内容是从HTTP返回数据,且换行失败,可以考虑用以下方法测试: 11 12 NSString *myNewLineStr = @"\n"

一步一步学习IOS,(UILabel控件)详细使用和特殊效果

基本控件—UIKit之UILable 1..ios的所有应用程序都基于UIKit 2.UIWindow 定义一个程序显示窗口的对象 3.alloc 分配内存   init  初始化 //声明UIlabel并且指定它的位置和宽度 UILabel *labelName = [UILabel alloc]initCGRectmake(50.0,100.0,100.0,50.0); //设置labelName的背景为红色,也可以设置为其他颜色 LabelName.background = [UIColo