欢迎使用CSDN-markdown编辑器

来源:互联网 发布:centos 安装本地rpm包 编辑:程序博客网 时间:2024/04/30 03:48
/**************** label  是一个用于展示为本的控件 ***************/ //分配内存 + 初始化  m_lab = [[UILabel alloc]init];//文本在控制器上的位置m_lab.frame = CGRectMake(10, 40, self.view.bounds.size.width - 20, 40);//文本的内容m_lab.text = @"文本内容";//文本对齐方式m_lab.textAlignment = NSTextAlignmentCenter;//文本文字颜色m_lab.textColor = [UIColor redColor];//文本文字大小m_lab.font = [UIFont systemFontOfSize:15];//如果文字可以通过文字多少自动来适应控件的宽度--放缩 缩小的最小尺度m_lab.minimumScaleFactor = 12;//自动调节文字的大小来适应为本的宽度m_lab.adjustsFontSizeToFitWidth = YES;//设置背景颜色

/****************** 下面是通过判断字体的多少来自动改变label的高度********************/

NSString *textStr = @”7819234owkjfsdnc hgdfhsmegfhmmsdusjdhfasf asdkfasdjfhsdfsrfyhskdfhsd.sdj,sdfjksdfskdhfkasdjfladjflajdf ahkadfhkasghsadfhafhkhlwork for my self阿斯顿发送到发送到发送给我的风格让他有很多问题离开公司打工”;
self.label.text = textStr;
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
CGRect rect = [textStr boundingRectWithSize:CGSizeMake(200, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:self.label.font,NSParagraphStyleAttributeName:paragraphStyle} context:nil];

self.label.frame = CGRectMake(10, 300, rect.size.width, rect.size.height);//设置label中最多可以显示多少行    default is 1  如果是0 表示不限制有多少行!如果是2表示最多两行 以此类推self.label.numberOfLines = 0;//设置换行模式  enum -----仅在对行显示是生效self.label.lineBreakMode = NSLineBreakByCharWrapping;
0 0
原创粉丝点击