label相关的问题

转载 2015年07月06日 19:23:29
UILabel垂直居上对齐[label sizeToFit];

//设置文字过长时的显示格式 

label.lineBreakMode = UILineBreakModeWordWrap;

typedefenum {

    UILineBreakModeWordWrap =0,           // Wrap at word boundaries

    UILineBreakModeCharacterWrap,          // Wrap at character boundaries

    UILineBreakModeClip,           //截去多余部分 Simply clip when it hits the end of the rect截去多余部分 

    UILineBreakModeHeadTruncation, //截去头部Truncate at head of line: "...wxyz". Will truncate multiline text on first line

    UILineBreakModeTailTruncation,//截去尾部 Truncate at tail of line: "abcd...". Will truncate multiline text on last line

    UILineBreakModeMiddleTruncation,//截去中间 Truncate middle of line:  "ab...yz". Will truncate multiline text in the middle

} UILineBreakMode;


//设置label的行数,这个可以根据上节的UITextView自适应高度 

label.numberOfLines = 2;

label.lineBreakMode = UILineBreakModeWordWrap;

label.textAlignment =  UITextAlignmentCenter;//设置文字对齐位置,居左,居中,居右 

label.text = @ "123" ;//设置显示文字 

//设置文字颜色,可以有多种颜色可以选择

label.textColor = [UIColor whiteColor];

label.backgroundColor = [UIColor blackColor];

//设置字体:粗体,正常的是 SystemFontOfSize,调用系统的字体配置 

label.font = [UIFont boldSystemFontOfSize:20];

label.font = [UIFont fontWithName:@ "Arial Rounded MT Bold"  size:(36.0)];

//[UIFont fontWithName:@ "Arial" size:14.0]]; //非加粗


//设置文本是否高亮和高亮时的颜色

scoreLabel.highlighted = YES; 

scoreLabel.highlightedTextColor = [UIColor orangeColor]; 

//设置阴影的颜色和阴影的偏移位置 

scoreLabel.shadowColor = [UIColor redColor]; 

scoreLabel.shadowOffset = CGSizeMake(1.0,1.0); 

//设置是否能与用户进行交互 

scoreLabel.userInteractionEnabled = YES;  

//设置label中的文字是否可变,默认值是YES  

scoreLabel.enabled = NO;

//设置字体大小是否适应label宽度 

label.adjustsFontSizeToFitWidth = YES; 

//如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为

coreLabel.baselineAdjustment = UIBaselineAdjustmentNone

typedefenum {

    UIBaselineAdjustmentAlignBaselines =0,// default. used when shrinking text to position based on the original baseline

    UIBaselineAdjustmentAlignCenters,

    UIBaselineAdjustmentNone,

} UIBaselineAdjustment;

//最小文字号数

minimumFontSize


设置背景色为透明 

scoreLabel.backgroudColor=[UIColor clearColor];

自定义的颜色:

scoreLabel.backgroudColor=[UIColor clearColor];

UIColor *color = [UIColor colorWithRed:1.0f green:50.0f blue:0.0f alpha:1.0f];

scoreLabel.textColor = [UIColor color]

//UIColor 里的 RGB 值是CGFloat类型的在0~1范围内,对应0~255的颜色值范围。


- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines;

//改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.

- (void)drawTextInRect:(CGRect)rect;


eg:

UILabel *label = [[UILabelalloc] initWithFrame:CGRectMake(0, 0, 75, 40)];   //声明UIlbel并指定其位置和长宽
 label.backgroundColor = [UIColorclearColor];   //设置label的背景色,这里设置为透明色。
 label.font = [UIFont fontWithName:@"Helvetica-Bold" size:13];   //设置label的字体和字体大小。
//lable的旋转
 label.transform = CGAffineTransformMakeRotation(0.1);     //设置label的旋转角度
 label.text = @“helloworld”;   //设置label所显示的文本
 label.textColor = [UIColorwhiteColor];    //设置文本的颜色
 label.shadowColor = [UIColorcolorWithWhite:0.1falpha:0.8f];    //设置文本的阴影色彩和透明度。
 label.shadowOffset = CGSizeMake(2.0f, 2.0f);     //设置阴影的倾斜角度。
 label.textAlignment = UITextAlignmentCenter;     //设置文本在label中显示的位置,这里为居中。
//换行技巧:如下换行可实现多行显示,但要求label有足够的宽度。
 label.lineBreakMode = UILineBreakModeWordWrap;     //指定换行模式
 label.numberOfLines = 2;    // 指定label的行数

让label自适应里面的文字,自动调整宽度和高度的

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];这个frame是初设的,没关系,后面还会重新设置其size。 [label setNumberOfLines:0]; NSString *s = @"string......"; UIFont *font = [UIFont fontWithName:@"Arial" size:12]; CGSize size = CGSizeMake(320,2000); CGSize labelsize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap]; [label setFrame:CGRectMake:(0,0, labelsize.width, labelsize.height)]; [self.view addSubView:label]; 这样就可以对s赋值让其自动调整其大小了。


让UILabel具有链接功能,点击后调用safari打开网址

  1. //侬侬官网连接    
  2.     UILabel *labelGovUrl = [[UILabel alloc] initWithFrame:CGRectMake(73.0330.0180.040.0)];    
  3.     labelGovUrl.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight);    
  4.     labelGovUrl.text = @"侬侬官网 >";    
  5.     labelGovUrl.backgroundColor = [UIColor clearColor];    
  6.     labelGovUrl.textColor = [UIColor whiteColor];    
  7.     labelGovUrl.font = [UIFont fontWithName:@"Helvetica-Bold" size:14];    
  8.     labelGovUrl.userInteractionEnabled = YES;    
  9.     labelGovUrl.tag = K_NNGOV_WEBSITE_LABEL_URL;    
  10.     
  11.     UITapGestureRecognizer *tapGesture =    
  12.     [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(openURL:)] autorelease];    
  13.     [labelGovUrl addGestureRecognizer:tapGesture];    
  14.     [self.view addSubview:labelGovUrl];    
  15.     [labelGovUrl release];    
  16.     
  17.     
  18. -(void)openURL:(UITapGestureRecognizer *)gesture{    
  19.     NSInteger tag = gesture.view.tag;    
  20.     NSString *url = nil;    
  21.     if (tag == K_NNWEIBO_LABEL_URL) {    
  22.         url = @"http://t.qq.com/yourgame/";    
  23.     }    
  24.     if(tag == K_NNGOV_WEBSITE_LABEL_URL){    
  25.         url = @"http://www.zjnn.cn/";    
  26.     }    
  27.     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];    
  28. }    

uilabel 的相关处理 类富文本(自动换行,设置行高,同一个label多种颜色,给文字加下划线 首行缩进 等 等)

1.自动换行 UIFont *font=[UIFont systemFontOfSize:lableFont]; self.numberOfLines=0; self.lineBreakMode=NS...

cocos2d-x 3.x label 功能详解,包括行列间距等细节问题

尊重知识版权,文章转载于:http://www.taikr.com/group/2/thread/1869 这次主要介绍一下关于cocos2d-x 3.x label自动换行的问题,详细的总结一下C...
  • suntwei
  • suntwei
  • 2015年09月17日 10:06
  • 6434

tableview 点击cell改变cell中的label.text的字体颜色,cell复用出现问题的解决方案

因为最近偶然要用到,然后先去百度上查找了一下看看是否有相关的Demo或者经验,可能是我查找过于粗略,又或者查找信息不够多,于是没有找到,后经自己下午思考,然后找到了此方法,可能不是最好的,但好在实现了...

标注偏置问题(Label Bias Problem)和HMM、MEMM、CRF模型比较

出处:http://blog.csdn.net/zhoubl668/article/details/7787690 路径1-1-1-1的概率:0.4*0.45*0.5=0.09 ...
  • lskyne
  • lskyne
  • 2013年03月13日 16:55
  • 6662

【C#/WPF】TextBlock/TextBox/Label编辑文字的问题

允许用户编辑文字

Multi-class, Multi-label 以及 Multi-task 问题

一直很纠结Multi-class, Multi-label 以及 Multi-task 各自的区别和联系,最近找到了以下的说明资料: Multiclass classification means a...

完美解决百度地图MarkerClusterer 移动地图时,Marker 的Label 丢失的问题

原文地址:http://www.cnblogs.com/jicheng1014/p/3143859.html ok,描述下症状 当将自定义的Marker(含有Label)通过MarkerCl...
  • wd4java
  • wd4java
  • 2016年01月09日 10:08
  • 3463

标注偏置问题(Label Bias Problem)和HMM、MEMM、CRF模型比较

路径1-1-1-1的概率:0.4*0.45*0.5=0.09 路径2-2-2-2的概率:0.018 路径1-2-1-2:0.06 路径1-1-2-2:0.066 由此可得最优路径为...

关于label显示另一个线程发来的图片的问题

情景在现: thread A:从摄像头获取图片不断的发送给主线程去显示void CCamWorker::captureLoop(void) { int r=0; int tryget...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:label相关的问题
举报原因:
原因补充:

(最多只允许输入30个字)