UILabel自适配text文本的宽度

#import "ViewController.h"

@interface ViewController ()

@property (nonatomic, strong) UILabel *fontLabel;

@property (nonatomic, strong) UITextField *textField;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

_textField = [[UITextField alloc]initWithFrame:CGRectMake(10, 50, 320, 40)];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeTextField) name:UITextFieldTextDidChangeNotification object:nil];

_textField.backgroundColor = [UIColor purpleColor];

_textField.keyboardType = UIKeyboardTypeEmailAddress;

_textField.returnKeyType = UIReturnKeyDone;

_textField.delegate = self;

[self.view addSubview:_textField];

_fontLabel = [[UILabel alloc]initWithFrame:CGRectMake(10,140,320,40)];

_fontLabel.backgroundColor = [UIColor blueColor];

NSString *fontString = @"明月几时有,把酒问酒吧";

CGSize labelSize = CGSizeMake(320,2000);

CGSize fontStringSize = [fontString boundingRectWithSize:labelSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:13]} context:nil].size;

_fontLabel.frame = CGRectMake(10, 260, fontStringSize.width, 40);

_fontLabel.text = fontString;

//    [_fontLabel sizeToFit];

_fontLabel.textAlignment = NSTextAlignmentRight;

[self.view addSubview:_fontLabel];

UIButton *click = [[UIButton alloc]initWithFrame:CGRectMake(50, 100, 140, 40)];

[click setTitle:@"点击我吧" forState:UIControlStateNormal];

click.backgroundColor = [UIColor redColor];

[click addTarget:self action:@selector(touchMe) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:click];

}

- (void)touchMe {

[_fontLabel sizeToFit];

}

- (void)changeTextField {

_fontLabel.text = self.textField.text;

//    [_fontLabel sizeToFit];

}

时间: 2024-10-05 10:21:31

UILabel自适配text文本的宽度的相关文章

06 Text文本

学习笔记,如有错误请指正.?号处也请各位指点下,谢谢. Text文本是用于显示一段文字的组件 Text:文本内容 Font:所用的字体库,一般为ttf格式 Font Style:字体风格,有Normal(普通).Bold(黑体).Italic(斜体).Bold And Italic(斜黑体) Font Size:字号,字体尺寸 Line Spacing:行距 Rich Text:是否使用富态字 Alignment:文本对齐方式 Horizontal Overflow:水平溢出,Overflow文

[IOS 开发] NSString-计算文本的宽度和高度

在实际的代码应用中,我们常常需要计算,特定文本的宽度和高度.然后,根据长度和宽度值,动态的设置容器(如:UILabel)的长和宽来进行适应. 假如:我们有如下一段文本. UIFont *theFont  = [UIFont systemFontOfSize:14]; NSString *strText = @"这是一段很长的字符串,我们将根据要求的字体大小,来计算实际需要的宽度和高度!"; 1.计算文本的宽度 NSMutableDictionary *dic = [NSMutableD

微信小程序组件解读和分析:五、text文本

text文本组件说明: text 文本就是微信小程序中显示出来的文本. text文本组件的示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 <view > <text>我是文本组件</text> </view> <text>{{text}}</text> 下面是JS代码: [JavaScript] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 1

&lt;input type=&quot;text&quot;&gt;文本输人框

type类型: text  文本框 password  口令密码输人框 reset  重置或清除 buttou  命令按钮 checkbox  复选框 radio  单选框 submit  提交 file文件 hidden  隐藏字段 image  图像 color  颜色 email   邮件 date  日期 number  数字 disabled=“disabled”输入控件不可用 readonly=“readonly”只读不能修改

文本超过宽度显示省略号

文本超过宽度,以省略号显示有2种, 第一种单行不换行 <style> .text1 { width:200px; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -webkit-text-overflow:ellipsis; -moz-text-overflow:ellipsis; white-space:nowrap; } </style> 第二种2行或者2行以上的文本要在结尾省略号超出部分

html5与js关于input[type=&#39;text&#39;]文本框value改变触发事件一些属性的区别oninput,onpropertychange,onchange和文本框的value点击全选状态onclick=&quot;select();&quot;。做购物车页面时会要用到。

关于input[type='text']文本框value改变触发事件一些属性的区别oninput,onpropertychange,onchange和文本框的点击全选状态onclick="select();".做购物车页面时会要用到. input[type='text']文本框value改变触发事件一些属性的区别oninput,onpropertychange,onchange: 1.onchange事件与onpropertychange事件的区别:onchange事件在内容改变(两次

placeholder 解决UITextField中placeholder和text文本同时显示的问题

TextField都使用了placeholder属性,但在代码中又设置了text属性,因此ViewController会同时显示placeholder文本和text文本. 这个问题让我彻底崩溃.按道理说当text中的文本长度为0时placeholder文本显示,text文本长度不为0时placeholder应该隐藏才对? 而且正常情况下我也没有遇到过这个问题.后来我新建项目,进行多次尝试都不能复现这个问题. 虽然问题导致的原因至今没有找到.但google工作成果也不是一点没有.Stackover

鼠标所到之处 显示Text文本

//使用List需添加的命名空间using System.Collections.Generic; //声明元素类型为int类型的List容器 //ToolPic用于盛放图片 public List<GameObject> ToolPic2 = new List<GameObject>(); //ToolPicName用于盛放要显示的Text文本 public List<GameObject> ToolPicName = new List<GameObject&g

HTML:&lt;input type=&quot;text&quot;&gt;文本框不可编辑的方式

1.<input type="text" name="name" value="姓名" disabled /> 该方式显示的文本框内容“姓名”呈灰色显示. 2.<input type="text" name="name" value="姓名" readonly="readonly" /> 文本框正常显示,只是无法获得光标,不能编辑. 3.<