cocoStudio:ScrollView控件使用记录

cocoStudio中ScrollView控件使用:

原由:

在cocoStudio工具中使用scrollView控件时,默认情况下滚动区域和控件大小相同,

但是我们实际添加的内容有可能比控件大,也有可能比控件小,那怎么处理这种

情况呢?

试验方式:

1、通过getInnerContainerSize方法获取滚动区域大小,然后把我们的子控件从上往下加

即第一个控件坐标getInnerContainerSize.height,第二个控件位置为getInnerContainerSize.height

减去一个值,下面的控件坐标就依次往下递减,这里只考虑Y轴方向,然后根据所添加的所有控件

计算出一个高度,然后通过setInnerContainerSize函数,设置ScrollView滚动区域的大小,如果添加的控件

高度大于最初的滚动区域高度,就不行,如果不大于,就可以。

2、在cocoStudio中制作scrollView空间时把滚动区域设置的比较大,同样采用上面的方法添加

子控件,结果还是不行。

不行的原因:这个一个同事的分析:

scrollView中的滚动控件,是class ScrollInnerContainer : public Layout,继承自Layout类,

而Layout类的锚点是(0, 0),所以如果开始我们的滚动控件的大小设置的比较小,然后根据

所加内容大小调整滚动区域大小,因为滚动区域的锚点始终都是0,0,即左下角,所以会出现问题。

看下图:

时间: 2024-11-03 23:33:01

cocoStudio:ScrollView控件使用记录的相关文章

实现Repeater控件的记录单选(二)

前一篇<实现Repeater控件的记录单选>http://www.cnblogs.com/insus/p/7426334.html 虽然可以实现对Repeater控件的记录进行单选,但是,你需要懂得写正则表达式和需要写C#程序重写. 好吧,方法也许往往不止一种. 先去掉重写的代码: 下面Insus.NET使用神奇的Javascript来实现: 运行的效果:

lodop打印控件一点记录

今天初步接触了下打印控件 LODOP实现了自动分页,高度宽度都可以自己设定来分页. 页码,使用LODOP.SET_PRINT_STYLE("ItemType", 2); LODOP.ADD_PRINT_TEXT(0,0,"95%",30,"总页号:第#页/共&页"); 让每个分页都显示页码/总页数,#当前页,$总页数. 每页页眉页脚.使用LODOP.SET_PRINT_STYLE("ItemType", 1); 来让其

Anroid关于fragment控件设置长按事件无法弹出Popupwindows控件问题解决记录

一.问题描述 ????记录一下最近在安卓的gragment控件中设置长按事件遇见的一个坑!!! ????在正常的activity中整个活动中设置长按事件我通常实例化根部局,例如LinearLayout longSetting = (LinearLayout) view.findViewById(R.id.testlong);,然后对变量longSetting调用setOnLongClickListener函数实现注册长按事件,但是在一个fragment控件中如此设置长按无法弹出popupwind

WinForm Chart控件使用记录(由于制作饼装,柱状,折线图)

由于公司的winform项目需要用到Chart图表,抽空研究了一下,特地发上来给大家做个参考,就目前而言用到的属性说明都做了注释: 主要用到Chart控件图表区域的属性有五个属性 Annotations 批注集合(我没怎么用到,但是配置的话会在图标区域出现一些可以备注的东西吧) ChartAreas 图表区属性:主要设置图标数据的背景,比如3D或者隐藏还是显示横纵轴交叉线,分块颜色显示等 Lengends 图表图例集合 主要设置图表边说明的一些东西,这次项目没什么用到,但是觉得这个基本没啥用,有

硕正控件学习记录

最近做项目接触到了很强大的工具:硕正富文本应用套件,特此记录下学习插件的点滴: 1.页面通过xml配置,xml中的table_id对应数据库的表名,col_physical_name对应表中的字段,col_type对应字段的类型. 2.页面加载时执行OnReady方法,在OnEvent方法中判断各种事件的触发. 3.页面加载类型分为TreeList和FreeForm两种,TreeList为列表,通常取AF为id,FreeForm为表单,通常取FM为id. 4.Tab标签页下的方法调用:Tab1为

Cocos2d-x cocostudio UIButton控件setEnabled(false)方法失效解决办法

1.UIbutton按钮有三个状态,一个是正常状态.一个是按下状态.另一个是禁用状态,当我们在Cocostudio编辑器上设置好我们的三个状态的图片时候,我们在我们的项目中使用setEnabled(false);方法的时候,发现UIbutton消失了,解决这样问题的办法如下: ①进入UIwidget.cpp 找到visit();方法,这里我们需要修改visit();方法,去掉if判断 结果如下: void Widget::visit() { CCNode::visit(); } ②修改Widge

兔子--计算listview的高度,解决listview与scrollview控件冲突

/** * 计算ListView的高度 * * @param listView */ public void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter OrderGoodsAdapter listAdapter = (OrderGoodsAdapter) listView.getAdapter(); if (listAdapter == null) { return; } int t

Android 解决下拉刷新控件和ScrollVIew的滑动冲突问题。

最近项目要实现ScrollView中嵌套广告轮播图+RecyleView卡片布局,并且RecyleView按照header和内容的排列样式,因为RecyleView的可扩展性很强,所以我毫无疑问的选择了它,而且让RecyleView实现了可拖拽的效果, 最后我再加上了下拉刷新的效果(这里我用的下拉刷新控件是三方的SmartRefreshLayout).记得刚开始实现这个效果的时候还是十分的得心印手.可是当我测试的时候,发现RecyleView的子item的拖拽效果并不流畅,起初我以 为是由于Re

解决下拉刷新控件和ScrollVIew的滑动冲突问题。

最近项目要实现ScrollView中嵌套广告轮播图+RecyleView卡片布局,并且RecyleView按照header和内容的排列样式,因为RecyleView的可扩展性很强,所以我毫无疑问的选择了它,而且让RecyleView实现了可拖拽的效果, 最后我再加上了下拉刷新的效果(这里我用的下拉刷新控件是三方的SmartRefreshLayout).记得刚开始实现这个效果的时候还是十分的得心印手.可是当我测试的时候,发现RecyleView的子item的拖拽效果并不流畅,起初我以 为是由于Re