在unity中怎么unity 获取对象宽度uilabel的长度和宽度

3030人阅读
iOS UI(3)
有时我们需要动态修改UILabel的text属性,并且UILabel后面需要紧跟着其它控件,这样就需要计算UILabel的实际长度:
CGSize labelSize = [label.text
sizeWithFont:label.font
& & & & & & & & & & & & & & & & & & & constrainedToSize:CGSizeMake(FLT_MAX,FLT_MAX)
& & & & & & & & & & & & & & & & & & & & & lineBreakMode:UILineBreakModeWordWrap];
labelSize就是UILabel的实际大小。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:192216次
排名:千里之外
转载:29篇
评论:28条
(3)(2)(2)(4)(3)(1)(1)(1)(1)(2)(2)(2)(7)(4)(7)(2)(1)(11)(10)(8)(2)(1)(3)(2)(5)UGUI中怎么获取到Text的宽高。_unity培训吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:16贴子:
UGUI中怎么获取到Text的宽高。
需要做一个“谢幕”,因为Text的高度是大于他的父组件的,问题是怎么知道这个Text的宽高呢??
------------来源:游戏蛮牛问答
贴吧热议榜
使用签名档&&
保存至快速回贴在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度&CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];注:如果想得到宽度的话,size的width应该设为MAXFLOAT。2.获取高度,获取字符串在指定的size内(宽度超过label的宽度则换行)所需的实际高度.CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];注:如果想得到高度的话,size的height应该设为MAXFLOAT。编程开发爱好者(InfomationTech) 
 文章为作者独立观点,不代表大不六文章网立场
InfomationTech关注移动应用开发,提供及时的编程开发技术资讯热门文章最新文章InfomationTech关注移动应用开发,提供及时的编程开发技术资讯&&&&违法和不良信息举报电话:183-
举报邮箱:
Copyright(C)2016 大不六文章网
京公网安备78你的位置: >
> UILabel文字大小自适应之--SizeToFit【原创】
在做UIlabel的时候一直苦于没有好的方法来实时控制label的宽度,后来发现iOS自带一个sizeToFit的方法可以根据label里的文字来自动适应尺寸
看下效果图
@interface ViewController ()
@property (strong, nonatomic) UITextField *textF
@property (strong, nonatomic) UILabel *
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(60, 50, 200, 40)];
btn.backgroundColor = [UIColor grayColor];
[btn setTitle:@&使用SizeToFit& forState:UIControlStateNormal];
[btn addTarget:self action:@selector(btnEvent) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
//textField
_textField = [[UITextField alloc] initWithFrame:CGRectMake(60, 100, 200, 30)];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeTextField) name:UITextFieldTextDidChangeNotification object:nil];
_textField.backgroundColor = [UIColor purpleColor];
[self.view addSubview:_textField];
_label = [[UILabel alloc] initWithFrame:CGRectMake(60, 150, 40, 20)];
_label.backgroundColor = [UIColor orangeColor];
[self.view addSubview:_label];
- (void)btnEvent
[_label sizeToFit];
- (void)changeTextField
_label.text = _textField.
本文永久地址:/11426.html本文出自
,转载时请注明出处及相应链接。
与本文相关的文章

我要回帖

更多关于 unity3d 获取物体宽度 的文章

 

随机推荐