如何设置uilable的大小自适应内容

如题所述

下面代码示范了如何自动计算UILabel尺寸以适应文本的展示:

NSString * myText = [NSString stringWithString:@"some text"];
//获取到文本大大小
CGFloat constrainedSize = 265.0f; //其他大小也行
UIFont * myFont = [UIFont fontWithName:@"Arial" size:19]; // UILabel使用的字体
CGSize textSize = [myText sizeWithFont: myFont
constrainedToSize:CGSizeMake(constrainedSize, CGFLOAT_MAX)
lineBreakMode:UILineBreakModeWordWrap];

//床架UILabel
CGRect labelFrame = CGRectMake (0, 0, textSize.width, textSize.height);
UILabel *label = [[UILabel alloc] initWithFrame:labelFrame];
[label setFont:myFont];
[label setText:myText];
[self addSubview:label];
...
[label release];
温馨提示:内容为网友见解,仅供参考
无其他回答

如何设置uilabel长度自适应宽度
1、在ViewController.m创建并实例化一个UILabel;2、设置UILabel的背景颜色;3、将UILabel添加至父类视图中:addSubview。三、设置UILabel的属性 1、设置最大显示行数(=0时不限制),自适应需要设置为0:label.numberOfLines = 0;2、设置text属性的文本内容:label.text = @""; \/\/内容需要长点...

iOS 8 xib拉的 UILabel 能自适应么?怎么自适应
可以,设置好约束,然后就可以在code中动态调节label的大小了。然后外面的其他空间也动态移动改变

UIButton可以自适应高度吗,像UILabel一样
UILabel自适应里面的文字,自动调整宽度和高度: UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];\/\/必须是这组值,这个frame是初设的,没关系,后面还会重新设置其size。 [label setNumberOfLines:0];

iOS 8 xib拉的 UILabel 能自适应么?怎么自适应
if (string!=nil && string.length>1) { CGSize sizeToFit = [string sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping];\/\/此处的换行类型(lineBreakMode)可根据自己的实际情况进行设置 return sizeToFit.height;}...

iOS 计算UILabel 文本高度问题
1.直接写死高度就好了啊,不用计算了。方便省事。 2.根据文本计算cell高度。 3.用第三方库,使用自动布局方法,撑满cell,自动有高度,不用计算。1.cell高度不能写死,需求说要根据文本内容灵活自适应高度。 3.这个利用自动布局,这里不多说了。2.利用文本计算出每个Label的高度,从而确定...

ios uilabel 自适应高度后怎么左对齐
通过设置text属性,Labels可以显示简单的纯文本,而设置attributedText属性则可以让label显示富文夲。当使用纯文本的时候,你可以使用label的font,textColor, textAlignment,shadowColor和shadowOffset属性改变它的外观,如果你希望改变整个程序所有Label的风格,你也可以使用[UILabel appearance] 这个方法来进荇全局的更改。

ios怎么实现view的自适应高度
\/\/ 设置文本内容 label.text = @"aaaaaaaaaaaaa";\/\/ 0代表不限制行数 [label setNumberOfLines:0];\/\/ 因为行数不限制,所以这里在宽度不变的基础上(实际宽度会略为缩小),高度会自动扩充 [label sizeToFit];[self.view addSubview:label];[label release];} 如果问的是TextView的话直接把高度...

使用masonry时,UITextView怎么自适应文字高度
因为里面内容的高度位置的信息都是根据父控件的位置大小去计算的,所以应该不能又根据内部控件的大小去计算出父控件的位置及大小。可以考虑自己根据文本内容去计算出(像计算UILabel的高度一样)UItextView所需要的大小,再去给UITextView去重新设置位置大小。

动态计算NSAttributedString的宽高的方法
其中建议使用 CTFramesetterSuggestFrameSizeWithConstraints 进行计算 网上也有使用 intrinsicContentSize 结合 preferredMaxLayoutWidth 计算自适应高度的内容 UIlabel拥有 intrinsicContentSize 方法调用逻辑可能如下:https:\/\/www.jianshu.com\/p\/6ed98368ceed https:\/\/my.oschina.net\/FEEDFACF\/blog\/1858685 ...

IOS开发单元格的自适应高度
自动调整有难度.需要手动让储存格适应.按以下方法:调整宽度:鼠标移动到表格最上边的字母上面,鼠标会变成向下黑色箭头,选中要改变的列,鼠标移动到这一列的边缘,等变成 ->|

相似回答
大家正在搜