UILabel

Posted 低头捡到蛋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UILabel相关的知识,希望对你有一定的参考价值。

创建一个UILabel 对象

UILabel *otherLab = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 20)];

设置文本

otherLab.text = @"文本内容";

设置文本字体

otherLab.font = [UIFont systemFontOfSize:15];

或

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

设置文本颜色

otherLab.textColor =  [UIColor redColor];

设置文本水平显示位置

otherLab.textAlignment = NSTextAlignmentCenter;  //不能用otherLab.textAlignment = UITextAlignmentCenter; 因为UITextAlignmentCenter已经过期不能用

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

otherLab.numberOfLines = 0;

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

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

CGRect rect = otherLab.frame;

rect.size.height = size.height;

otherLab.frame = rect;  

换行模式

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

 

以上是关于UILabel的主要内容,如果未能解决你的问题,请参考以下文章

IOS代码布局 UILabel

为啥这个自定义 UIView 代码不显示 UILabel 的?

根据步进值动态改变字体大小

iOS开发UILabel的公共属性及拓展属性

UILabel 添加 GradientLayer [重复]

UILabel范例实现代码如下