iOS应用中UILabel文字显示效果的常用设置总结_IOS

创建UIlabel对象

复制代码 代码如下:

UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];

设置显示文本

复制代码 代码如下:

label.text = @"This is a UILabel Demo,";

设置文本字体

复制代码 代码如下:

label.font = [UIFont fontWithName:@"Arial" size:35];

设置文本颜色

复制代码 代码如下:

label.textColor = [UIColor yellowColor];

设置文本水平显示位置

复制代码 代码如下:

label.textAlignment = UITextAlignmentCenter;

设置背景颜色

复制代码 代码如下:

label.backgroundColor = [UIColor blueColor];

设置单词折行方式

复制代码 代码如下:

label.lineBreakMode = UILineBreakModeWordWrap;

设置label是否可以显示多行,0则显示多行

复制代码 代码如下:

label.numberOfLines = 0;

动态调整UILabel高度

复制代码 代码如下:

[label sizeToFit];

根据内容大小,动态设置UILabel的高度

复制代码 代码如下:

CGSize size = [label.text sizeWithFont:label.font constrainedToSize:self.view.bounds.size lineBreakMode:label.lineBreakMode];

CGRect rect = label.frame;

rect.size.height = size.height;

label.frame = rect; 

换行模式

复制代码 代码如下:

typedef enum {
   UILineBreakModeWordWrap = 0,      // 以空格为边界,保留整个单词
   UILineBreakModeCharacterWrap,     // 保留整个字符
   UILineBreakModeClip,                     // 到边界为止
   UILineBreakModeHeadTruncation,    // 省略开始,以……代替
   UILineBreakModeTailTruncation,      // 省略结尾,以……代替
   UILineBreakModeMiddleTruncation,  // 省略中间,以……代替,多行时作用于最后一行 
} UILineBreakMode;

其他:
   UILineBreakModeWordWrap = 0,
   以单词为单位换行,以单位为单位截断。
   UILineBreakModeCharacterWrap,
   以字符为单位换行,以字符为单位截断。
   UILineBreakModeClip,
   以单词为单位换行。以字符为单位截断。
   UILineBreakModeHeadTruncation,
   以单词为单位换行。如果是单行,则开始部分有省略号。如果是多行,则中间有省略号,省略号后面有4个字符。
   UILineBreakModeTailTruncation,
   以单词为单位换行。无论是单行还是多行,都是末尾有省略号。
   UILineBreakModeMiddleTruncation,
   以单词为单位换行。无论是单行还是多行,都是中间有省略号,省略号后面只有2个字符。

技巧:根据字符串长度自动适应宽度和高度  

复制代码 代码如下:

//这个frame是初设的,没关系,后面还会重新设置其size。
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
    label.numberOfLines = 0;
    label.backgroundColor = [UIColor clearColor];
   
    NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:20],};
   
    NSString *str = @"abcdefg你上课可是你的拿到了";
    CGSize textSize = [str boundingRectWithSize:CGSizeMake(100, 100) options:NSStringDrawingTruncatesLastVisibleLine attributes:attributes context:nil].size;;
   
    [label setFrame:CGRectMake(100, 100, textSize.width, textSize.height)];
    label.textColor = [UIColor greenColor];
    label.text = str;
    [self.view addSubview:label];

   
  

时间: 2024-09-19 09:47:14

iOS应用中UILabel文字显示效果的常用设置总结_IOS的相关文章

WPS演示中的文字连续闪烁的设置方法

  WPS演示中的文字连续闪烁的设置方法 1.选中要闪烁的文字,右击,选中自定义动画. 2.在添加效果中选择强调--其他效果. 3.在添加强调效果菜单中,选择闪动,点击确定. 4.在设置栏中选择计时一项. 5.在计时栏里把重复项改为直到下一次点击,确定后完成.你会发现文字开始连续闪烁了.

iOS 按钮上的文字添加下划线的方法_IOS

问题:实现下图中右侧的按钮文字效果 方法: [MyTools createMyImageview:topEditView frame:CGRectMake(widthAll-90, 12, 17, 16) imageName:@"离线课程_下载更多.png"]; UIButton *downMoreButton = [MyTools createMyBtn:@"下载更多" frame:CGRectMake(widthAll-70, 10, 60, 20) uivie

iOS开发中简单实用的几个小技巧_IOS

前言 本文记录了在iOS开发过程中所遇到的小知识点,以及一些技巧,下面话不多说,来看看详细的介绍. 技巧1:UIButton图片与文字默认是左右排列,如何实现右左排列? 解决技巧: button.transform = CGAffineTransformMakeScale(-1.0, 1.0); button.titleLabel.transform = CGAffineTransformMakeScale(-1.0, 1.0); button.imageView.transform = CGA

iOS开发中UIDatePicker控件的使用方法简介_IOS

iOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式.   您可以选择自己需要的模式,Time, Date,Date and Time  , Count Down Timer四种模式. 本篇文章简单介绍下PickerDate控件的使用 1.新建一个Singe View Application,命名为DatePickDemo,其他设置如图 2.放置控件 打开ViewController.xib,拖拽一个DatePicker控件放到界面上,再拖拽一个Button控件放到界

IOS开发中NSURL的基本操作及用法详解_IOS

NSURL其实就是我们在浏览器上看到的网站地址,这不就是一个字符串么,为什么还要在写一个NSURL呢,主要是因为网站地址的字符串都比较复杂,包括很多请求参数,这样在请求过程中需要解析出来每个部门,所以封装一个NSURL,操作很方便. 1.URL URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址.互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它. URL可能包含远程服务器上的资源的位置,本地磁盘上的文件的路径,甚

iOS 开发中 NavigationController经常出现的问题原因分析_IOS

情况一: MyViewController *sampleViewController = [[[MyViewController alloc]initWithXXX] autorelease]; [self.navigationController pushViewController: sampleViewController animated:true]; BUG:界面无反应 分析可能出错的原因: 1:self.navigationController为nil,空指针执行pushViewC

iOS开发中不合法的网络请求地址如何解决_IOS

NSString *const kWebsite = @http://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fr=&sf=1&fmq=1459502303089_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&

iOS App中UILabel的自定义及在Auto Layout中的使用_IOS

自定义UILabel,接受触摸事件: 复制代码 代码如下: #import <UIKit/UIKit.h>   @interface myLabel : UILabel   @end 复制代码 代码如下: #import "myLabel.h" @implementation myLabel - (id)initWithFrame:(CGRect)frame {     self = [super initWithFrame:frame];     if (self) {

详解iOS应用中自定义UIBarButtonItem导航按钮的创建方法_IOS

iOS系统导航栏中有leftBarButtonItem和rightBarButtonItem,我们可以根据自己的需求来自定义这两个UIBarButtonItem. 四种创建方法 系统提供了四种创建的方法: 复制代码 代码如下: - (instancetype)initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem target:(id)target action:(SEL)action; - (instancetype)init