creator pageview 适配问题

  • Creator 版本:
    2.10
  • 目标平台:
    web

设计分辨率 750X1334

我pageview是横向全屏的 对pageview做了全屏高宽上下左右都0距离的weiget约束

然后content下的page做成了prefab prefab的根是一个node 做了高度约束 上下距离都是0 没有做宽度约束 node下面是图根据屏幕拉伸的
然后 add了几个page
然后 宽度750的环境下 没问题 ipad下 宽度还是设定的750 然后我代码中重新设置了width 没有生效

然后 我这次增加了page根node的宽度约束为左右两个0 然后每个page的x值就飞了
然后我在addpage的代码后面 通过getPages获取page 重新设置了每个page的x值 也没有生效

然后 我就迷茫了
然后我就来这求助!

1赞

e 是我描述的不清楚吗

我换了个玩法
然后
我重新设置pageview的content的width 请问为啥不生效
我是在start周期函数下重设的

遇到同样的问题了。。就没有人解答下么?

经过折腾,已经找个方案了。pageview的size mode选择Unified。然后嘛,要在代码里面设置PageView,PageView子节点view(mask组件)的大小一致(用cc.winSize),然后每一页page也要设置大小(cc.winSize)。我是成功了全屏适配了。

1赞

  • 我设置节点,pageview、view、所有分页节点的size。在iphone6,X下可以。在iphone5下会小很多,这么奇怪,ipad也不行。不知道为什么,求大佬告知!!!!!

我用的都是cc.winSize。你这里用的是getFrameSize(),而且是size.x * 2,size.y * 2,这样做的是想做什么样的效果?

  • winSize 就是现在的getFrameSize()

示例
winsize =1334*750

getFrameSize =667 375 所以*2 就等于 winSize

我写了个demo,看看是不是你要的。
https://gitee.com/763757511/cocos-demo/tree/master/FullPageViewDemo

是这个效果,我发现winSize的值并不===getFrameSize 。我改成了getVisibleSize解决了。非常感谢大佬,手动点赞

pageView的大小居然用widget不行,也挺奇怪

确实无力吐槽,cocos经常有反人性的操作。

我又遇到个问题,layout网格排布下* 设置为 CHILDREN 时,子物体大小会随着容器的大小而变化。
但是又要指定每个网格大小。我试了



  • 管这个叫对子节点大小缩放吗,不管我容器大小怎么变,子节点大小也没任何变化啊!

  • 我想问 ,怎么让子节点大小随着容器大小变化而变化,官方这写着很清楚,用起来不是这意思,脑壳发麻

我这遇见的是子节点增加了,网格的layout大小不变化,宽高打印是初始值…