【UGUI】UGUI 文字背景根据文字大小自适应(二)
2018-01-26 14:55
1521 查看
http://blog.csdn.net/ldy597321444/article/details/77968728
上一篇 博客中记录了text.preferredHeight在项目中 不准确的事情,后来发现了问题所在。
是界面在打开之后又立即关闭,text.preferredHeight
还没有完全获取到文字的高度信息,就被关闭,导致数据与真实数据不符,
后来在项目中做文字根据背景大小适配的时候
用了ContentSizeFitter 进行扩充,但是发现ContentSizeFitter是有问题的,雨松大大博客有讲过
ContentSizeFitter使用Preferred
Size来设置RectTransform不能立即生效,必须要等一帧
LayoutRebuilder.ForceRebuildLayoutImmediate(rectTransform)
这行代码可以让ContentSizeFitter 立即生效 参数为你要生效的物体 类型是RectTransform
LayoutRebuilder.ForceRebuildLayoutImmediate(_blockText.GetComponent<RectTransform>());
var updateHeight = _blockText.preferredHeight;
rectObj.sizeDelta = new Vector2(300, updateHeight);
上一篇 博客中记录了text.preferredHeight在项目中 不准确的事情,后来发现了问题所在。
是界面在打开之后又立即关闭,text.preferredHeight
还没有完全获取到文字的高度信息,就被关闭,导致数据与真实数据不符,
后来在项目中做文字根据背景大小适配的时候
用了ContentSizeFitter 进行扩充,但是发现ContentSizeFitter是有问题的,雨松大大博客有讲过
ContentSizeFitter使用Preferred
Size来设置RectTransform不能立即生效,必须要等一帧
LayoutRebuilder.ForceRebuildLayoutImmediate(rectTransform)
这行代码可以让ContentSizeFitter 立即生效 参数为你要生效的物体 类型是RectTransform
LayoutRebuilder.ForceRebuildLayoutImmediate(_blockText.GetComponent<RectTransform>());
var updateHeight = _blockText.preferredHeight;
rectObj.sizeDelta = new Vector2(300, updateHeight);
相关文章推荐
- 【UGUI】UGUI 文字背景根据文字大小自适应
- div根据div内文字背景图自适应宽度
- 自定义圆形里面内嵌文字,文字可根据圆形大小自适应
- UITextView根据文字大小自适应高度
- cocos-js实现文本提示框------根据文字的设置背景框大小
- 根据指定的文字生成图片(自适应大小) 工具类
- 固定textview大小,根据文字多少调整字体自适应textview大小
- CSS背景图片自适应 根据浏览器分辨率大小自动伸缩
- (转) 自定义圆形里面内嵌文字,文字可根据圆形大小自适应
- 用css样式定义圆角背景图片按钮根据文字自适应宽度的方法
- button根据文字内容大小自适应
- picturebox的背景图片怎么能根据分辨率大小自适应。?
- 给jsp或者html设置背景图片根据屏幕大小填充
- unity3d 在UGUI中制作自适应调整大小的滚动布局控件
- JS获取图片实际宽高及根据图片大小进行自适应
- 让网页背景图片 根据屏幕大小自动铺满
- ios 文字 控件 自适应 高度 宽度 CustomCell 自适应高度+uilabel自动换行+ UITextView 根据内容自动调整高度
- css 背景图片自适应分辨率大小 兼容
- 动态根据FLASH文件的宽和高,自适应大小显示FLASH
- css元素背景图片自适应屏幕大小