文档章节

iOS7.0以上(含7.0)xib中UILabel自适应高度

刘学良
 刘学良
发布于 2016/10/26 11:23
字数 300
阅读 117
收藏 0

1.首先在xib上放置一个label;

2.然后给label添加约束,约束label左左边距,上边距,右边距和高度;

3.修改label中文本的字体,修改为12号,这时候可能修改更新约束,更新一下即可;

4.在viewcontroller中得到这个label,@property (strong, nonatomic) IBOutlet UILabel *dreamResult;

5.设置一下代码:

/将显示的行数修改为0行
self.dreamResult.numberOfLines = 0;
//将文本断截模式设置为以空格为边界
self.dreamResult.lineBreakMode = NSLineBreakByWordWrapping;
NSString *s = @"这是一个测试!!!adsfsaf时发生发勿忘我勿忘我勿忘我勿忘我勿忘我阿阿阿阿阿阿阿阿阿阿阿阿阿啊00000000阿什顿。。。";
//赋值文本
self.dreamResult.text = s;
//设置一个行高上限
CGSize size = CGSizeMake([UIScreen mainScreen].bounds.size.width-20,MAXFLOAT);
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:12],NSFontAttributeName, nil];
//计算实际frame大小,并将label的frame变成实际大小
size = [s boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width-20, 2000) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
self.dreamResult.frame = CGRectMake(self.dreamResult.frame.origin.x, self.dreamResult.frame.origin.y, size.width, size.height);

6.运行,完成.

© 著作权归作者所有

刘学良
粉丝 6
博文 34
码字总数 18933
作品 0
济南
程序员
私信 提问
让UITextView具有UITextField的外观

在网上找到了一个方法,http://blog.devedup.com/index.php/2010/06/06/iphone-uitextview-with-rounded-edges-to-look-like-a-uitextfield/ 简单的说就是用一个UITextField做为UITextView的......

鉴客
2012/02/11
1K
0
让UITextView具有UITextField的外观

在网上找到了一个方法,http://blog.devedup.com/index.php/2010/06/06/iphone-uitextview-with-rounded-edges-to-look-like-a-uitextfield/ 简单的说就是用一个UITextField做为UITextView的......

长平狐
2012/08/13
87
0
用UITextView撸一个顺畅的评论输入框

对比UITextField 继承关系: UITextField继承自UIControl,UITextView继承自UIScrollView; 输入行数 UITextView支持多行输入,可以滑屏垂直滚动,UITextField仅支持单行输入 Placeholder UI...

STzen
2018/05/10
0
0
UITextView控件的详细讲解

1.创建并初始化 创建UITextView的文件,并在.h文件中写入如下代码: [csharp]view plaincopy #import <UIKit/UIKit.h> @interface TextViewController : UIViewController <UITextViewDeleg......

meilidashijie
2013/01/07
2.4K
0
iphone自定义UITextView的placeholder

大家都知道UITextField才有placeholder属性,UITextView 并没有placeholder,那么怎么模拟UITextfield使UITextView也有placeholder。 思路是:继承uitextview,判断当text为空时就让[super ...

长平狐
2013/12/25
263
0

没有更多内容

加载失败,请刷新页面

加载更多

哈希

第一个只出现一次的字符的位置

Garphy
23分钟前
4
0
Centos7.7之离线安装kubectl

Centos7.7,kubernates-1.13.5. 我的Centos7.7上已经安装了kubernates 1.13.5,但是没有kubectl命令,手动安装 浏览器中访问https://storage.googleapis.com/kubernetes-release/release/sta......

克虏伯
25分钟前
4
0
redis原理及应用

一、redis来源 二、数据类型 三、主流的应用场景 四、特性 五、补充 一、 redis来源 redis作者:Salvatore Sanfilippo (antirez),男,意大利人. 需求:一个访客信息追踪网站,网站可以通过...

天子剑毅
33分钟前
3
0
12_多线程

12_多线程 wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器(释放锁)。 notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个...

行者终成事
38分钟前
5
0
图片的切换功能

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> * { margin: 0; padding: 0; ......

zhengzhixiang
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部