//行的高度。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
NewNotificationCell *cell = (NewNotificationCell *)[self tableView:tableView cellForRowAtIndexPath:indexPath];
cell.myLabel.text = [self.dataArray objectAtIndex:indexPath.row];
labelSize = [cell.myLabel.text sizeWithFont:[UIFont fontWithName:@"Arial" size:15] constrainedToSize:CGSizeMake(cell.myLabel.frame.size.width, 1000) lineBreakMode:UILineBreakModeWordWrap];
cell.myLabel.lineBreakMode = UILineBreakModeWordWrap;
cell.myLabel.numberOfLines = 0;
[cell.myLabel setFont:[UIFont fontWithName:@"Arial" size:15]];
cell.myLabel.frame = CGRectMake(0, 0, labelSize.width, labelSize.height);
return labelSize.height+30;
}
//显示每行的内容。
- (NewNotificationCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
NewNotificationCell*cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell=[[[NewNotificationCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]autorelease];
cell = [[[NSBundle mainBundle]loadNibNamed:@"NewNotificationCell" owner:self options:nil]objectAtIndex:0];
}
//自动换行。
cell.myLabel.text = [self.dataArray objectAtIndex:indexPath.row];
labelSize = [cell.myLabel.text sizeWithFont:[UIFont fontWithName:@"Arial" size:15] constrainedToSize:CGSizeMake(cell.myLabel.frame.size.width, 1000) lineBreakMode:UILineBreakModeWordWrap];
cell.myLabel.lineBreakMode = UILineBreakModeWordWrap;
cell.myLabel.numberOfLines = 0;
[cell.myLabel setFont:[UIFont fontWithName:@"Arial" size:15]];
cell.myLabel.frame = CGRectMake(0, 0, labelSize.width, labelSize.height);
//获取文字长度和高度。
CGSize fontSize =[cell.myLabel.text sizeWithFont:cell.myLabel.font
forWidth:cell.myLabel.frame.size.width
lineBreakMode:UILineBreakModeWordWrap];
NSLog(@"文字长度=%f",fontSize.width);
//获取UILabel上最后一个字符串的位置。
CGPoint lastPoint;
CGSize sz = [cell.myLabel.text sizeWithFont:cell.myLabel.font constrainedToSize:CGSizeMake(MAXFLOAT, 40)];
CGSize linesSz = [cell.myLabel.text sizeWithFont:cell.myLabel.font constrainedToSize:CGSizeMake(cell.myLabel.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
if(sz.width <= linesSz.width) //判断是否折行
{
lastPoint = CGPointMake(cell.myLabel.frame.origin.x + sz.width, cell.myLabel.frame.origin.y);
}
else
{
lastPoint = CGPointMake(cell.myLabel.frame.origin.x + (int)sz.width % (int)linesSz.width,linesSz.height - sz.height);
}
NSLog(@"====%f",lastPoint.x);
[cell.myButton setTitle:@"查看" forState:UIControlStateNormal];
[cell.myButton setBackgroundImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];
if ([cell.myButton.titleLabel.text isEqualToString:@"查看"]) {
cell.myButton.frame = CGRectMake(lastPoint.x+5, labelSize.height-19, 30, 20);
}
[cell.timeButton setTitle:@"今天" forState:UIControlStateNormal];
cell.timeButton.frame = CGRectMake(260, labelSize.height+8, 50, 20);
return cell;
}
- 浏览: 1351844 次
- 性别:
- 来自: 开封
最新评论
-
用户6006038975:
macd2666 写道录制出来的语音声音好轻啊。你好,这个编译 ...
ios音频录制和播放,文件很小。压缩效果不错 -
用户6006038975:
macd2666 写道录制出来的语音声音好轻啊。
ios音频录制和播放,文件很小。压缩效果不错 -
用户6006038975:
linker command failed with exit ...
ios音频录制和播放,文件很小。压缩效果不错 -
mapboo:
http://www.codertopic.com/?page ...
史上最全的iOS面试题及答案 -
macd2666:
录制出来的语音声音好轻啊。
ios音频录制和播放,文件很小。压缩效果不错
相关推荐
UILabel 自动换行的demo,修改代码中的文字就可以自动适应
本文主要给大家介绍了关于ios自动获取label高度、宽度及最后一个位置的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、获取宽度,获取字符串不折行单行显示时所需要的长度 ...
微信评论点击确定所点击的用户,获取UIlabel点击处的文字
简单方便的给UILabel内容中某几个文字添加点击事件,实现定制要求
UILabel ios7 与ios7之前实现自适应撑高的方法, 文本的内容长度不一,需要根据内容的多少来自动换行处理文本的内容。这里简单实现ios7自适应撑高的方法.
UIButton,UILabel文字旋转(倾斜),UIButton,UILabel文字旋转(倾斜)
UIlabel根据文本、字体获得label宽度;自适应宽高
对UILabel 做了一个简单的封装,对复制(复制时截取字符串,复制追加字符串),行间距,字间距,以及改变label中某段字符串的颜色和字体
大家经常做项目,应该会遇到一个界面的一行有多个UILaebl 多个UIImageView混的情况,尤其是UILaebl的文字长度是动态的情况,这时候就需要计算各种长度位置,比较麻烦,关键是,这种情况非常常见,所以我就想出来写这么一个...
本Demo是在继承UIControl的基础上,绘制出一个类似UILabel 的控件,可以实现文字的显示,文字颜色、大小的设置。
当我们要在一个UILabel组件上显示指定文章格式和行间距 字体颜色或风格且高度不确定的文章时,只需要把该文件拉进工程。把头文件导入,即可让UILabel组件调用分类方法。任可要求均可满足。并且,还可以求出文章的...
UILabel、UILabel基本用法、UILabel详解,UILabel常用方法
可以根据需要不同来选择使用高度自适应和宽度自适应.
uilabel的内容的颜色处理
UILabel-AttributedText 这是UILabel用来解决有关特殊字符的问题的解决方案类别。
查找所有UILABEL上字体是否出错,引用不规范字体等,字体错误等。
比较方便的多行UILabel 可自定义文字间距,行间距,及段落间距 有这方面需求的可以下来用用,直接导入.h .m文件即可 .h里有使用方法
源码CharacterText,CharacterText是一个可自定义文字效果的UILabel子类,使用NSLayoutManager来为字符串的每个字符定位CATextLayers。这样可以利用CATextLayer的属性来创建一些漂亮的文字效果,比如滑动视图后,...
本分类完善UIlabel文字对齐方式,包括上对齐,上居中对齐,上两端对齐,中、下对齐方式跟上一样
在UILabel左边或右边添加一个图标(Objective-C).zip,uilabel,可以在左侧或右侧放置小图标。