内容自适应UILabel

xcode 6.1

File-New-Project..

iOs-Application-Simple View Application

代码:

- (void)viewDidLoad {
    [super viewDidLoad];

    UILabel *labelLoginname = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
    //[labelLoginname setNumberOfLines:0];
    NSString *s = @"账号:";
    UIFont *font = [UIFont fontWithName:@"Arial" size:15];
    CGSize size = CGSizeMake(0,0);

    NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:15]};
    CGSize labelsize = [s boundingRectWithSize:size options: NSStringDrawingUsesFontLeading  attributes:attribute context:nil].size;

    labelLoginname.frame = CGRectMake(80.0, 80.0, labelsize.width, labelsize.height);
    labelLoginname.backgroundColor = [UIColor whiteColor];
    labelLoginname.textColor = [UIColor blackColor];
    labelLoginname.text = s;
    labelLoginname.font = font;

    [self.view addSubview:labelLoginname];}
时间: 2024-12-19 09:33:37

内容自适应UILabel的相关文章

ios-UILabel居中随内容自适应,后面的控件跟在其后

如图绿蓝框所示,UILabel显示名字,Label框随名字长短而自适应,后面的性别图片跟在其后显示 分两部分:第一部分先布局 //名字 self.nameLab = [[UILabel alloc]initWithFrame:CGRectMake(0, 200, SCREEN_WIDTH, 20)]; self.nameLab.textColor = [UIColor whiteColor]; self.nameLab.font = [UIFont fontWithName:@"Helvetic

margin+absolute布局:右栏固定主内容自适应 demo

margin+absolute布局:右栏固定主内容自适应 demo 头部 Aside侧边栏区域 Main主内容区域 底部 #demo{width:80%;margin:auto;height:300px;} #hd2,#ft2{height:50px;background-color:#aaa;} #bd2{position:relative;margin:10px 0;} #aside2{position:absolute;top:0;right:0;width:200px;backgroun

Textarea高度随内容自适应地增长,无滚动条

<HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <TITLE>枫芸志 » 文本框textarea高度自适应增长/伸缩</TITLE> </HEAD> <BODY> <textarea id="txtContent" rows="5&q

CSS如何实现div宽度根据内容自适应

在实际应用中,可能有这样的需求,那就是需要div根据内容进行宽度自适应.有很多开发者可能误以为如果不设定div的宽度就可以实现宽度随内容自适应,其实这是错误的,因为在默认状态下,div的宽度值是百分之百,也就是会占满整个父元素宽度.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content=&qu

父容器不根据内容自适应高度的解决方法

Div不根据内容自适应高度,我们看下面的代码: <div id="main"> <div id="content"></div> </div> 当Content内容多时,即使main设置了高度100%或auto.在不同浏览器下还是不能完好的自动伸展.内容的高度比较高了,但容器main的高度还是不能撑开. 我们可以通过三种方法来解决这个问题. 一,增加一个清除浮动,让父容器知道高度.请注意,清除浮动的容器中有一个空格.

html5 textarea 文本框根据输入内容自适应高度

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>文本框根据输入内容自适应高度</title> <style type="t

UITableViewCell嵌套UIWebView并且cell根据webView的内容自适应

UITableViewCell自适应UIWebView的高度 在UITableViewCell嵌套UIWebView,并且让UITableViewCell根据内容自适应高度 第一步,先获取UIWebView的高度,介绍三种方法 - (void)webViewDidFinishLoad:(UIWebView *)webView { // 如果要获取webView高度必须在网页加载完成之后获取 // 方法一 CGFloat height = [self.webView sizeThatFits:CG

jQuery实现textarea高度根据内容自适应

1 //jQuery实现textarea高度根据内容自适应 2 $.fn.extend({ 3 txtaAutoHeight: function () { 4 return this.each(function () { 5 var $this = $(this); 6 if (!$this.attr('initAttrH')) { 7 $this.attr('initAttrH', $this.outerHeight()); 8 } 9 setAutoHeight(this).on('inpu

Android 让GridView的高度为Wrap_content根据内容自适应高度

From:http://www.jayway.com/2012/10/04/how-to-make-the-height-of-a-gridview-wrap-its-content/ 如果把GridView放到一个垂直方向滚动的布局中,设置其高度属性为 wrap_content ,则该GridView的高度只有一行内容,其他内容通过滚动来显示. 如果你想让该GridView的高度为所有行内容所占用的实际高度,则可以通过覆写GridView的 onMeasure 函数来修改布局参数: packa