UGUI实例化出来的sizeDelta跟设计不一致的问题

今天在做一个动画的时候,实例化出来的物体会根据每个图片大小,改变自身的rectTransform.sizeDelta
当实例化出来的时候发现image的sizeDelta是0,但是目标物体做界面的时候sizeDelta并不是0
最终的结果是动画没有按照自己预想的效果表现。

界面设计的时候是这样的:


image.png

image.png

实例化出来的初始状态是这样的:


image.png

image.png

用UGUI制作的界面在实例化出来的时候,如果一个物体没有显示出来的时候,可能不能得到正确的大小,特别是在使用Layout自动计算的时候,以前也遇到过这样的问题。
想了下原因,可能对于Layout组件,在实例化组件的时候,如果他不是可见状态,是不会去计算他的大小,只有当他可见之后才会计算,具体的只有去翻UGUI的源码了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,019评论 3 119
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,617评论 25 708
  • 多少厌倦孤独的人 在梦里与你相遇 背景是永不褪色的花树 和不愿落下的残阳 然而躲在影子身后的那人 却面对桌布上干涸...
    陳阿蔥阅读 414评论 0 2
  • 文/风的衣裳 来到简书半年的时间了,这半年,因为写作,让我每天都很充实快乐。 自从注册了简书。我每天闲下来第一件事...
    风的衣裳阅读 771评论 52 52
  • 早、晚的差距没想到如此之大,
    潘潘_ef11阅读 189评论 0 0