怎么textarea自动调整高度Label的高度

怎么自动调整Label的高度 - C#当前位置:& &&&怎么自动调整Label的高度怎么自动调整Label的高度www.MyException.Cn&&网友分享于:&&浏览:308次如何自动调整Label的高度Label的宽度是定死的,希望在Text改变是自动调整Label的高度,以保证文本都能显示出来。应该怎么处理?
如果Label不行,有其他好用的控件吗?------解决方案--------------------我没有更好的法子,用笨办法吧。
Private Sub Label1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Label1.Paint
Dim RowNumber As Integer
If e.Graphics.MeasureString(Label1.Text, Label1.Font).Width Mod Label1.Width = 0 Then
RowNumber = e.Graphics.MeasureString(Label1.Text, Label1.Font).Width / Label1.Width
RowNumber = e.Graphics.MeasureString(Label1.Text, Label1.Font).Width / Label1.Width + 1
Label1.Height = RowNumber * e.Graphics.MeasureString(Label1.Text, Label1.Font).Height
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 6390 人关注过本帖
标题:Java中 如何设置Label的大小
等 级:新手上路
&&问题点数:0&&回复次数:2&&&
Java中 如何设置Label的大小
各位大侠,小弟新手。我写了一个java的界面程序,JFrame中有很多JPanel,每个JPanel(JPanel的Layout是FlowLayout)中有多个JLabel,JLabel中文字长度不一,于是,所有的Label因为排列不整齐,所以十分凌乱。我用了从JComponent中继承的setSize函数,但是设置之后,并没有出现我设置的大小。请问有什么方法可以设置Label的大小吗?
附件: 您没有浏览附件的权限,请
搜索更多相关主题的帖子:
等 级:论坛游民
帖 子:11
专家分:29
印象中布局方式是null才能设置JLabel的大小吧;
等 级:新手上路
如果你设置了布局模式,那么程序就会根据你设置的模式去自动设置组件大小及位置。。。
版权所有,并保留所有权利。
Powered by , Processed in 0.074127 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reservedios中根据文本设置label高度
UILabel * label = [[UILabel alloc] init]; & & &
& & NSString * text = @&hellohellohellohellohellohellohellohellohellohellohellohello &; & & &
& & label.text = &
& & [label setNumberOfLines:0]; &
& & UIFont *font = [UIFont fontWithName:@&Arial& size:14]; & & &
& & //设置字体 & & &
& & label.font = & & &
& & CGSize size = CGSizeMake(300, 20000.0f); &
& & size = [text sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping]; &
& & [label setFrame:CGRectMake(10, 0, size.width, size.height)]; &
& &[self.view addSubview:label]; &
lineBreakMode:设置标签文字过长时的显示方式。&
label.lineBreakMode = NSLineBreakByCharW以字符为显示单位显示,后面部分省略不显示。&
label.lineBreakMode = NSLineBreakByC剪切与文本宽度相同的内容长度,后半部分被删除。&
label.lineBreakMode = NSLineBreakByTruncatingH前面部分文字以&&方式省略,显示尾部文字内容。&
label.lineBreakMode = NSLineBreakByTruncatingM中间的内容以&&方式省略,显示头尾的文字内容。&
label.lineBreakMode = NSLineBreakByTruncatingT结尾部分的内容以&&方式省略,显示头的文字内容。&
label.lineBreakMode = NSLineBreakByWordW以单词为显示单位显示,后面部分省略不显示。
https://www.xue5.com/Mobile/iOS/673562.html
这是网上的代码,可以正常运行。但还遇到一个问题,就是这里的label是动态生成的,如果对于view中一个拖出来的label然后在controller中连接一个对应的属性,这个label的setFrame始终无效,这时可以点到size inspector中,找到constraints中的height equals,点击后面的齿轮图案,选择select and edit,在height constraints中将Priority的值设置的小一些即可。> 博客详情
摘要: 最近公司项目需要,处理UILabel根据文字长度和大小自动适应宽度和高度,留下demo希望对有需要的码农有个参考
&&&&//这个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].;
&&&&[label&setFrame:CGRectMake(100,&100,&textSize.width,&textSize.height)];
&&&&label.textColor&=&[UIColor&greenColor];
&&&&label.text&=&
&&&&[self.view&addSubview:label];
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥UILabel根据内容自动调整高度
sizeWithFont已经被Apple抛弃了,但还是可以用的
size = [news_str
sizeWithFont:label.font
constrainedToSize:CGSizeMake(label.frame.size.width,MAXFLOAT)
lineBreakMode:NSLineBreakByWordWrapping];
label.frame
= CGRectMake(label.frame.origin.x,label.frame.origin.y,size.width,size.height);
iOS7出来以后,以前的UILabel根据内容获得高度和宽度不建议用了,虽然还可以用,但是总有有强迫症的,不希望有警告,这段代码是iOS7以后UILabel可以根据内容改变高度和宽度。
@"866.44";
//设置字体UIFont
*font = [UIFont
systemFontOfSize:13];
//这里是设置最大尺寸CGSize
size = CGSizeMake(320,2000);
//设置label的rectCGRect
labelRect = [str
boundingRectWithSize:size
options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)
attributes:[NSDictionary
dictionaryWithObject:font
forKey:NSFontAttributeName]
context:nil];
//用刚才设置的rect设置label的frameUILabel
*label = [[UILabelalloc]initWithFrame:CGRectMake(0,0,labelRect.size.width,labelRect.size.height)];
label.text
label.font
systemFontOfSize:13];
[self.view
addSubview:label];
对象方法,传入:字体/最大尺寸. 即可得到宽高,&
最大尺寸主要限制宽度,如果是一行就给个{MAXFLOAT,MAXFLOAT};如果是多行就限制X值,Y值随便给。
- (CGSize)sizeWithFont:(UIFont*)font
maxSize:(CGSize)maxSize
&&&&NSDictionary*attrs
= @{NSFontAttributeName:
&&&&return[self
boundingRectWithSize:maxSize
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attrs
context:nil].size;
ios7的代替方法&&根据文字内容自动撑高!
NSDictionary
*attribute = @{NSFontAttributeName: [UIFont
systemFontOfSize:16]};
textSize = [messageItem.messageText
boundingRectWithSize:CGSizeMake(200,0)options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesLineFragmentOrigin
|NSStringDrawingUsesFontLeading
attributes:attribute
context:nil].size;
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 excel自动调整高度 的文章

 

随机推荐