【IOS】UILabel 属性及方法

 label.lineBreakMode = NSLineBreakByTruncatingTail;   //文尾省略号
 label.font = [UIFont fontWithName:@"AvenirNext-Bold" size:12];  //字体
 label.numberOfLines = 1;  //行数
 label.textAlignment = NSTextAlignmentLeft; /NSTextAlignmentCenter  //字体位置

 //混合样式的文字
 UIColor* textColor =  [UIColor whiteColor];
 NSString *text = [NSString stringWithFormat:@"%d/%d",index,count];
 NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:text];

 [str addAttribute:NSForegroundColorAttributeName value:textColor range:NSMakeRange(0,1)];

 [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"AvenirNext-Bold" size:30.0] range:NSMakeRange(0, 1)];
 [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"AvenirNext-DemiBold" size:15.0] range:NSMakeRange(1, 1)];
 [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"AvenirNext-DemiBold" size:10.0] range:NSMakeRange(2, (text.length - 2))];
 label.attributedText = str;

 //配合设置label的size,可以设置背景为圆角矩形
 label.layer.masksToBounds = YES;
 label.layer.cornerRadius = 2; //圆角半径
 label.layer.borderWidth = 0;

 //
- (CGSize)sizeWithString:(NSString *)string font:(UIFont *)font {
    CGRect rect = [string boundingRectWithSize:CGSizeMake(320, 8000)//限制最大的宽度和高度
                                       options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading  |NSStringDrawingUsesLineFragmentOrigin//采用换行模式
                                    attributes:@{NSFontAttributeName: font}//传人的字体字典
                                       context:nil];

    return rect.size;
}
时间: 2024-08-27 16:59:44

【IOS】UILabel 属性及方法的相关文章

IOS UILabel属性

1  textAlignment有三种设置方式:(以UI开头,是ios6之前的用法) (1)  NSTextAlignmentLeft        为向左对齐 (2)  NSTextAlignmentCenter    为居中对齐 (3)  NSTextAlignmentRight      为向右对齐 2  linBreakMode(可选值) (当文本内容很多,label无法全部显示时label会将文本内容以省略号的方式代替) enum{ NSLineBreakByWordWrapping 

iOS collectionView属性和方法大全

整理了一下collectionView: 1.UICollectionViewLayout UICollectionViewLayout可以说是UICollectionView的大脑和中枢,它负责了将各个cell.Supplementary View和Decoration Views进行组织,为它们设定各自的属性,Layout决定了UICollectionView是如何显示在界面上的.在展示之前,一般需要生成合适的UICollectionViewLayout子类对象,并将其赋予Collectio

iOS开发 UITableView的方法和属性总结

本文描述UITableView的各种方法,属性,委托以及数据源.本文的目的只是总结UITableView的用法,详细的例子另撰文描述. 1 数据源  UITableViewDataSource协议 01 返回组(节)的个数,默认是返回1,如果只有1组数据,可以不用实现该方法. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 02 返回某一组的行数,该组由section的值决定 - (NSInteger)table

IOS UILabel的公共属性及拓展属性

前言 在IOS开发的过程中,UILabel是很常用的一个控件,同时也是大量使用的一个控件.创建一个UILabel一般需要五六句代码,如果我们需要创建几十个UILabel,就意味着我们要写五六十句代码,其实很多代码是重复的,我们可以把类似的代码写到一个公共的方法中,以提高工作效率和降低代码重复.官方提供UILabel的一些属性有很大的局限性,有些在项目中开发中需要用到的一些拓展性的属性,根据个人经验,也顺便一起总结在这里. 一.创建UILabel公共的方法 1.头文件中声明方法如下: + (UIL

iOS 运行时添加属性和方法

原文链接http://blog.csdn.net/meegomeego/article/details/18356169第一种:runtime.h里的方法 BOOL class_addProperty(Class cls,constchar*name,constobjc_property_attribute_t*attributes,unsignedint attributeCount) #include <objc/runtime.h> #import <Foundation/Foun

IOS开发UI基础UILabel属性

UILabel属性 1.text:设置标签显示的文本. 2.attributedText:设置标签属性文本. Ios代码 NSString *text = @"first";  NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:text];  [textLabelStr setAttributes:@{NSForegroundColorAttribute

UIApplication常见属性与方法总结--ios

UIApplication 1.简介 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式 2> 通过[UIApplication sharedApplication]访问这个单例对象 2.常见用法     1> 设置图标右上角的红色提示数字 app.applicationIconBadgeNumber = 10; 2> 设置状态栏的样式 app.statusBarStyle = UIStatusBarStyleBlackOpaque; 3

iOS开发——swift篇&amp;Swift新特性(三)属性、方法、下标

属性.方法.下标 存储属性和计算属性 类.结构和枚举都能够定义存储属性和计算属性.其中存储属性就是常见的形式,又分为变量属性和常量属性,如: struct Point { var x = 0.0, y = 0.0 } struct Size { var width = 0.0, height = 0.0 } 计算属性本身不是一个值,但是它提供getter和setter来间接地使用和设置存储属性的值: struct Rect { var origin = Point() var size = Si

IOS UILabel的自适应

1  //创建label UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)]; 2  //文本 NSString *string = @"11111111122222222233333333"; UIFont *font = [UIFont fontWithName:@"Arial" size:12]; 3  //设置自动行数与字符换行(文本多行显示) (1)  label.lin