cocos2dx scrollview和controlslider关联

上图演示了要实现的功能

实现步骤:

①算出scrollview真正的contentsize,需要让contentsize.width>=viewsize.width,然后算出v0= viewsize.width - contentsize.width,v1=0

②设置scrollview的contentoffset.x=v1

③设置slider最小值为v0,最大值为v1,value为v0

④拖动scrollview后,设置slider的value为v0+v1-scrollview->getContentOffset().x

⑤拖动slider后,设置scrollview的contentoffset.x=v0+v1-slider->getValue()

ps:如果scrollview 和sliderd 的值已经相对应了,就不要设置了。否则拖动一下scrollview,设置了slider的value,然后slider发出value_change事件,又设置scrollview的contentoffset,然后又设置slider的value,形成无限循环

cocos2dx scrollview和controlslider关联

时间: 2024-12-26 17:56:31

cocos2dx scrollview和controlslider关联的相关文章

cocos2dx ScrollView不影响滑动,取消弹性小技巧

有时候需要用到ScrollView 但是又不想有那烦人的弹性效果,自然会想到setBounds(false),可是实践过后会发现,这个函数把滑动惯性也给取消了,于是就是你滑多少,滚动多少,用户体验极差... 解决这个方法很简单: 1. 继承ScrollViewDelegate 2. 实现虚函数 virtual void scrollViewDidScroll(ScrollView* view); 然后函数实现如下 void EquipShopItemLayer::scrollViewDidScr

使用UIPageControl UIScrollView制作APP引导界面

1. 新建两个视图控制器类(继承自UIViewController), 在AppDelegate.m中指定根视图控制器 #import "AppDelegate.h" #import "RootViewController.h" #import "LeadViewController.h" @interface AppDelegate () @end @implementation AppDelegate - (void)dealloc { se

Cocostudio学习笔记(3) ImageView + Slider

这篇记录了两个控件的使用流程:ImageView 和 Slide. ---------------------------------------------------------------------------------------------------------------------------- ImageView ---------------------------------------------------------------------------------

iPhone watch

PrefixHeader.pch #ifndef PrefixHeader_pch #define PrefixHeader_pch #import "WatchTableViewCell.h" #import "watchModel.h" #import "DetailViewController.h" #import "watchViewController.h" #define kWidth self.contentVi

Lua中调用 cocos2d-x 的滑动条/滚动条 ScrollView

 ScrollView 我想玩儿过手机的朋友对滑动条都不陌生吧,(旁边: 这不是废话么???? )   那好吧,废话不多说直接开始ScrollView吧 local m_BaseNode  -- 主场景 local CreateScroll    -- 房间分级滑动视图 local CreateStageNode   -- 创建节点 local m_ScrollView              -- 滑动层变量 local m_Inner     -- 内容器 local addScrol

Cocos2dx 小技巧(十四)ScrollView实现缩放效果

这阶段心绪比較乱,所以这篇开头就不扯淡了.(谁说大姨夫来了我跟谁急!~~)说到大姨夫我突然想到英雄联盟有个美女讲解叫伊芙蕾亚,她的堂弟ID居然叫:姨夫累呀,好笑吧(呵呵,有点冷~~额,我都说不扯淡了).------------前天有个网友问我一些关于scrollView的使用方法,因为在QQ上实在讲不清,所以就利用晚上的时间写这篇博客出来了.本篇要实现的功能是用scrollView 拖动对象时,对象移动到某个固定范围会有放大.缩小的效果.以下開始.在进入正题前我先简短的介绍下scrollView

实习小白::(转) Cocos2d-x 3.0开发(十三)使用CocoStudio编辑帧事件并关联到程序

1.概述 帧事件也是新加入的功能.这篇中我们将看到如何使用它.我们将上篇中制作的动画稍加修改.有图为证: 2.用途与原理 首先介绍一下帧事件.正如其名:一个与帧相关联的事件. 为什么要这么做呢?首先没人想做一大堆碎动画,然后一点一点拼着播放吧.另外,有时候流程与事件控制最好关联到帧.比如一个攻击动作,有出刀和收刀两部 分.伤害自然是在刀所触到敌人时候产生的.做成两个动画比较麻烦,程序要管理大量的动画,而且美工也会很郁闷:不但给你们切图,还要给你们切动画.如果用 固定时间来做,也是会有问题.比如机

实习小白::(转) Cocos2d-x 3.0 开发(十)使用CocoStudio场景编辑器关联组件

1.概述 我们有了UI交互.有了动画人物.有了物理模拟,还差最后一步——将这些元素融合起来.这就要用到cocoStudio中的场景编辑器了.这次我们要将先前我们做过的所有东西都放到一个场景中去.这项工程比看起来是要简单.上图: 2.创建场景 运行CocoStudio,选择SceneEditor.进入后创建一个新的工程:MyScene. 然后找到先前我们制作的UI部分的导出资源.动画部分的导出资源,将其复制到这个场景工程的Resource文件夹下. 资源准备完成,我们就可以开始制作场景了. 制作比

用C++在cocos2d-x 3.2下完美解决Menu吞掉事件导致ScrollView等无法响应的问题

本文原创,如转载请注明原文地址. http://blog.csdn.net/q229827701/article/details/38901213 最近下了最新版本的cocos2dx 3.2做项目,发现一个坑爹的问题.ScrollView 的子控件上有Menu的时候,ScrollView滑动无法响应. 百度了很多资料,要么说不清楚,要么版本很旧的不适合. 于是自己跑去看了下源码. 发现Menu里面有一句 touchListener->setSwallowTouches(true); 将true修