Egret社区
10银子
请问该如何手动再次触发eui组件的重新自动布局?

缩放方式: fixedWidth
一开始分辨率: 640*800时, 正常按照皮肤, 布局适应到各边框 800.png
运行时动态切换到分辨率: 640*1200, 下方组件没有自动跟着适应到最新的分辨率, 而是呈现空白
1200.png

此时能收到 egret.Event.RESIZE 事件;
期望的是能够再次触发eui 的自动布局, 将下方组件自动适配到屏幕底部(就像直接启动640*1200 分辨率后的结果):

1200_2.png


最佳答案

查看完整内容

您好,您可以尝试一下把各UI部件设置好锚点,比如底部的图标,可以将锚点x设置为舞台的width的一半,锚点y设置为舞台height,这样的话随着舞台的大小变动时,UI的部件也会因为锚点而变化,达到您要求的效果。
分享到 :
0 人收藏

3 个回复

倒序浏览
Nasus  初窥堂奥 | 2019-3-25 14:25:27
您好,您可以尝试一下把各UI部件设置好锚点,比如底部的图标,可以将锚点x设置为舞台的width的一半,锚点y设置为舞台height,这样的话随着舞台的大小变动时,UI的部件也会因为锚点而变化,达到您要求的效果。
Nasus  初窥堂奥 | 2019-3-25 15:38:21
例如,如果我们要求一个eui控件永远离舞台底部200时,我们可以设定该控件的y轴坐标为this.stage.height - 200
这样无论舞台怎么变化,这个控件永远离底部200距离
zhangyiyun  登堂入室 | 2019-3-25 15:44:12
Nasus 发表于 2019-3-25 15:38
例如,如果我们要求一个eui控件永远离舞台底部200时,我们可以设定该控件的y轴坐标为this.stage.height - 2 ...

谢谢, 已解决
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部