gpt4 book ai didi

iphone - 如何更改 CCScrollLayer 内容大小? (cocos2d扩展类)

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:51 24 4
gpt4 key购买 nike

我目前正在使用 CCScrollLayer(在 cocos2d 扩展类中)类来实现菜单系统。它工作得很好,但我想在屏幕上有其他按钮,默认情况下可滚动区域是整个屏幕。

我尝试调整内容大小但没有成功。阅读之后,我发现内容大小设置为每个 CCLayers 行为的屏幕大小。一位用户建议将其包装在 CCNode 中并进行缩放,但这没有帮助。

有什么建议或示例代码吗?我不得不认为这应该是可能的。

最佳答案

CAScrollLayer 非常简单,这可能会造成混淆。

只需向其中添加内容层即可:

[_scrollLayer addSublayer:_contentLayer];

要设置您希望在屏幕上可见的矩形,请设置滚动层的边界或框架:

[_scrollLayer setBounds:visibleBounds];

分别设置内容的大小。内容的大小可以更大或更小,这无关紧要。

[_contentLayer setBounds:currentContextBounds];

如果内容较大并且您想滚动到某个点,请使用滚动层的 scrollToPoint:scrollToRect: 方法。

如果需要,您需要实现自己的滚动指示器、栏等。

关于iphone - 如何更改 CCScrollLayer 内容大小? (cocos2d扩展类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8005070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com