UI 常用方法总结之--- UIScrollView (不断更新中)

UIScrollView :
UIView <NSCoding>

1.创建一个UIScrollView对象

UIScrollView *scrollView = [[UIScrollView
alloc]initWithFrame:CGRectMake(20,
20, 280, 280)];

2.backgroundColor

背景颜色

3.contentSize

设置滚动范围

eg:scrollView.contentSize =
CGSizeMake(1000,
1000);

4.contentOffset

偏移量 (初始显示)(scrollView 
相对于滚动范围的坐标)

eg:scrollView.contentOffset =
CGPointMake(500 ,
50);

5.contentInset

可滚动的范围距离上左下右的距离

eg:scrollView.contentInset =
UIEdgeInsetsMake(100,
50, 0, 0);

6.bounces

到达边缘之后没有弹动效果

eg:scrollView.bounces =
NO;

7.scrollsToTop

允许用户点击状态栏返回顶部

eg:scrollView.scrollsToTop =
YES;

8.scrollEnabled

是否允许用户滚动

eg:scrollView.scrollEnabled =
NO;

9.pagingEnabled

按页滚动

eg:scrollView.pagingEnabled =
YES;

10.showsHorizontalScrollIndicator

隐藏横向滚动条   
滚动条实际上是加在scrollView上的两个imageView

eg:scrollView.showsHorizontalScrollIndicator =
NO;

11.showsVerticalScrollIndicator

隐藏纵向滚动条

eg:scrollView.showsVerticalScrollIndicator =
NO;

UIScrollViewDelegate

12.maximumZoomScale

设置scrollView缩放的范围

eg:scrollView.maximumZoomScale =
2.0;

13.minimumZoomScale

设置scrollView缩放的范围

eg:scrollView.minimumZoomScale =
0.5;

14.- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

eg:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

{

//返回一个view 
跟着scrillView缩放

//会把scrollView的contentSize设置为imageView的大小

//同时只能有一个view跟着scrollView缩放

return [scrollView.subviews
firstObject];

}

15.- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

eg:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

//    NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset));

//    NSLog(@"偏移量改变了");

//在偏移量改变的时候,计算当前的页数

int pageNumber = scrollView.contentOffset.x / scrollView.frame.size.width;

//通过偏移量改变pageControl的值

self.pageControl.currentPage = pageNumber;

}

16.- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

{

NSLog(@"将要开始拖拽");

}

17.- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

{

NSLog(@"已经结束拖拽");

}

18.- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView

{

NSLog(@"将要开始减速");

}

19.- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{

NSLog(@"已经减速停止");

}

时间: 2024-08-14 02:54:26

UI 常用方法总结之--- UIScrollView (不断更新中)的相关文章

UI 常用方法总结之--- UINavigationController (不断更新中)

UINavigationController : UIViewController 1.创建UINavigationController对象 UINavigationController *navCV = [[UINavigationController alloc]initWithRootViewController:mainVC]; 通常和 self.window.rootViewController = navCV; 连用 2.- (void)pushViewController:(UIV

UI 常用方法总结之--- UITableView

UI 常用方法总结之--- UITableView (不断更新中) UITableView : UIScrollView <NSCoding> 1. 创建一个 UITableView 对象 ITableView *tableView = [[UITableView alloc]initWithFrame:[[UIScreen mainScreen] bounds] style:UITableViewStylePlain]; 2.separatorColor 分割线颜色 e.g. ableVie

vue项目常用方法封装,持续更新中。。。

vue项目中可以直接使用 1.常用工具类untils.js中 /* * 验证手机号是否合格 * true--说明合格 */ export function isPhone(phoneStr){ let myreg = /^[1][3,4,5,7,8,9][0-9]{9}$/; if (!myreg.test(phoneStr)) { return false; } else { return true; } } /* * 验证身份证号是否合格 * true--说明合格 */ export fun

学习IOS开发UI篇--UI知识点总结(三) UIScrollView/UIPageControl/NSTimer

UIScrollView:常用属性 @property(nonatomic)   UIEdgeInsets     contentInset;               // default UIEdgeInsetsZero. add additional scroll area around content @property(nonatomic,getter=isPagingEnabled) BOOL   pagingEnabled;     // default NO. if YES,

ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室 实战系列(不断更新中)

项目简介 利用ASP.NET SignalR技术与Layim前端im框架实现的一个简单的web聊天室,包括单聊,群聊,加好友,加群,好友搜索,管理,群组管理,好友权限设置等功能.涉及技术: ElasticSearch 搜索,支持各种条件搜索,效率高,速度快,稳准狠. Redis缓存,统计在线好友,登录token等 RabbitMQ消息队列,发送消息通过队列降低数据库访问压力,或者延迟执行任务. ASP.NET MVC,UI架构. 以及普通的三层架构等.CRUD 当然其中的这些技术也是纯粹为了使用

【腾讯Bugly干货分享】Android UI:机智的远程动态更新策略

Android UI:机智的远程动态更新策略 作者:王金波    腾讯Bugly特约撰稿人 1问题描述 做过Android开发的人都遇到过这样的问题:随着需求的变化,某些入口界面通常会出现 UI的增加.减少.内容变化.以及跳转界面发生变化等问题.每次发生变化都要手动修改代码,而入口界面通常具有未读信息提醒这样的"小红点"逻辑:一旦UI变化,"小红点"逻辑也要重新计算.如果不同的RD来维护这些代码,耦合性非常高,出错概率也很大.本文以自选股的个人页卡为例(界面如下图所

[转]Android开发要看的网站(不断更新中)

Android网址或Blog Android官网 身为Android开发者不知道这个网站就太说不过去了,上面有你任何你需要的东西 Android Developers Blog Android官网博客, 在上面可以关注Android最新的进展与最权威的博客(须翻墙) Android开源项目汇总 我的好朋友Trinea整理的非常全面的GitHub开源项目汇总,不需要重复发明轮子,尽情遨游在开源世界里吧 Android的开源库 国外整理的Android开源库汇总,和上面的比起来分类更明确,你总能很方

Android开发面试经——4.常见Android进阶笔试题(更新中...)

Android开发(29)  版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http://blog.csdn.net/finddreams/article/details/44301359 上一篇文章我们已经了解了Android笔试的一些基础题目, [<Android开发面试经——2.常见Android基础笔试题> ] (http://blog.csdn.net/finddreams/a

Cocos2d-x 3.0final手机游戏开发视频教程2014 - 自学编程 -(陆续更新中)

内容: 非常多人问我:沈老师,要不要更新引擎版本号到3.0,更新这么快,以后会不会每一个月都有一次,好怕呀. 我说:无论你曾经是哪个版本号,3.0final是一个架构级别的升级,能够在新项目中果断升级.还包含下面: c++11 的特性的使用(比方Lambda函数,auto等新特性的使用,这些特性用上会让人上瘾的) 更改了渲染的方式     (详细还得再了解,总之官方称性能提升了15个百分点). 更改了字体的atlas 渲染方式,提高了多字的渲染效率. 增添了新的GUI. 编辑器支持:CocoSt