<DIV
align=left
style='
color:
#FF3300;
background-color:#FFffff;
border:
dotted
2px
black;
width:
450px;
height:
100px;
overflow:
scroll;
scrollbar-face-color:
#FF3300;
scrollbar-shadow-color:
#ffb6c1;
scrollbar-highlight-color:
#98fb98;
scrollbar-3dlight-color:
#ffffff;
scrollbar-darkshadow-color:
#ffffff;
scrollbar-track-color:
#66CC99;
scrollbar-arrow-color:
#f5deb3;
'>日志文字</DIV>
写文章时显示源代码后加入上面代码再回到编辑文章,把代码复制粘贴在日志文字处即可。滚动条宽度及高度和颜色根据需要修改。创建工程项目和视图控制器
1、创建工程项目,新建一个UIViewController;
2、选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完成;
3、在AppDelegatem文件包含#import "ViewControllerh";
4、初始化创建ViewController的视图控制器,并用导航栏控制器包含。将之设置为根视图控制器。
2
创建UIScrollView及添加代理
1、在ViewControllerh添加事件代理和数据源代理<UITextFieldDelegate>;
2、在ViewControllerh创建UIScrollView、UIPageControl;
3、在ViewControllerm初始化UIScrollView、UIPageControl;
4、代理授权并添加至视图;
5、修复ScrollView偏移。
3
设置UIScrollView的属性
1、设置是否有橡皮筋效果属性:bounces;
2、设置是否使用分页属性:pagingEnabled;
3、设置是否允许滚动属性:scrollEnabled;
4、设置是否显示水平滚动条属性:showsHorizontalScrollIndicator;
5、设置是否显示竖直滚动条属性:showsVerticalScrollIndicator;
6、设置内容范围属性:contentSize。
4
添加UIScrollView的代理方法
1、完成滚动:scrollViewDidScroll;
2、将要开始拖动:scrollViewWillBeginDragging;
3、结束拖动:scrollViewDidEndDragging;
4、滚动将要开始减速:scrollViewWillBeginDecelerating;
5、滚动减速到停止:scrollViewDidEndDecelerating。
6、是否滚动到顶部:scrollViewShouldScrollToTop;
7、滚动到顶部:scrollViewDidScrollToTop。
5
设置分页滚动效果
1、创建初始化要加载到每一页的数组NSArray;
2、启用分页属性:pagingEnabled = YES;
3、为每一页添加数组数据,for循环遍历;
4、根据NSArray大小设置内容范围:contentSize;
5、设置UIPageControl的总页数:numberOfPages = [array count];
6、设置UIPageControl的当前页:currentPage。
6
配置分页滚动时UIPageControl也跟随变动
1、添加UIScrollView代理方法:scrollViewDidScroll
2、在scrollViewDidScroll内实现监听contentOffset内容偏移量;
3、根据contentOffset计算当前属于哪一页;
4、赋值给selfpageControlcurrentPage。在你的类继承了JFrame后,创建JTextArea和JScrollPane对象,添加JTextArea对象到JScrollPane里,最后把JScrollPane对象添加到根容器,例:
//获取窗体根容器
Container ct = thisgetContentPane();
//创建文本域对象
JTextArea showInfo = new JTextArea();
//创建滚动板对象,并把文本域添加到滚动面板中
JScrollPane scroll = new JScrollPane(showInfo);
//添加组件到容器
ctadd(scroll);
//设置窗体尺寸和显示位置
thissetBounds(180, 100, 600, 500);
//设置窗体可见
thissetVisible(true);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)