- 浏览: 645437 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lizaochengwen:
网络请求碰到的中文乱码使用encodeURL吧- (NSStr ...
iPhone开发/iPad开发 中文乱码问题 -
hhb19900618:
还是没弄懂怎么解决了中文乱码? 正确代码能重写贴出吗
iPhone开发/iPad开发 中文乱码问题 -
zhengjj_2009:
我的理解是讲ipa文件解压缩之后再重新打包,已经破坏了签名,所 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
zhengjj_2009:
我参考你的“ 从ipa格式的母包生成其它渠道包的shell脚本 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
同一片天空:
问题果然解决了
iOS 搭建 XMPP实现环境
1. @property(nonatomic) BOOL bounces //当滚动到内容边缘是否发生反弹,default is YES.
2. @property(nonatomic) BOOL alwaysBounceHorizontal; //是否只在水平发生反弹,当内容到达
边缘。。default is NO,
如果要只在水平反弹那么bounces必须为YES.
3. @property(nonatomic) BOOL alwaysBounceVertical //当滚动到达边缘时,是否只有垂直边缘才发生
反弹。default is no.
4. @property(nonatomic) BOOL bouncesZoom; //当在缩放时,到达图片最大缩放倍数(maximumZoomScale)
或者是最小缩放倍数( minimumZoomScale)时,为了告诉用户缩放倍数已达极限,是否发生动态反弹的效果来
告诉用户。defaults is YES.
5. @property(nonatomic) BOOL canCancelContentTouches; //当手指触摸屏幕后,并没有开始拖动,而隔一段时间后
再开始拖动,这个属性决定是否scorllView里的图片是否会再继续随着手指的滑动,而图片跟着滑动。defualt is
NO,图片会跟着手指滑动而滑动。
6. @property(nonatomic) CGPoint contentOffset; //scrollView里的内容(如里面存的图片)的原点,距离scrollView的
frame属性里的原点(origin)的距离。按照一般思维来说,如scrollView的frame为(0,0,320,480),而scrollView里的
图片坐标为:(-320,0,320*2,480);那么contentOffset应该为(-320,0),但实际上是(320,0),可能是为了方便设置,取为
正吧,反正contentOffset的x,y是不可能为负的,那样代表滚动已到边缘,发生反弹或者不能再往边缘外拖动。
7. @property(nonatomic) CGSize contentSize; //scrollView里能存储图片最大size。比如scrollView为屏幕
大小,而要在里面存放几张屏幕大小的图片,那么一定不能忘了在放图片之前设置contentSize.
8. @property(nonatomic, assign) id<UIScrollViewDelegate> delegate; //scrollView的代理。如:
当要实现缩放图片时,必须实现UIScrollViewDelegate里的两个方法,且最大、最小缩放倍数必须不一样maximumZoomScale
,minimumZoomScale:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; //返回要缩放的图片(必须在代理类里实现)
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;
//重新确定缩放完后的缩放倍数.
常用来缩放方法:- (void)zoomToRect:(CGRect)rect animated:(BOOL)animated,把从scrollView里截取的矩形
区域缩放到整个scrollView当前可视的frame里面。所以如果截取的区域大于scrollView的frame时,图片缩小,
如果截取区域小于frame,会看到图片放大。一般情况下rect需要自己计算出来。
比如,要把scrollView原来坐标点为(40,40)的内容周围内容在scrollView里放大一倍,可以求出需要从scrollView里
截取图片的frame,当然主要是求截取图片坐标原点,可以想象,内容放大一倍,那么截取图片的大小宽度肯定是
scrollView的frame大小一半。如下列方法:
- (CGRect) getRectWithScale:(float)scale andCenter:(float)center
{
CGRect newRect;
newRect.size.width=scrollView.frame.size.width/scale;
newRect.size.height=scrollView.frame.size.height.scale;
newRect.origin.x=center.x-newRect.size.width/2;
newRect.origin.y=center.y-newRect.size.height/2;
return newRect;
}
1.
@property(nonatomic, getter=isDirectionalLockEnabled) BOOL directionalLockEnabled; //滚动方向的锁定。
如果一开始拖动方向是水平或者垂直,且该属性设置为YES,那么另外一个方向将会被锁定,不能在那个方向拖动了。如果
开始拖动方向为斜的,那么不会禁止任何一个方向的拖动。
2. @property(nonatomic) UIScrollViewIndicatorStyle indicatorStyle; //拖动图片时,下面或者右侧的那个滚动进度条
显示的风格,当然也可以把这个滚动条取消。可以用下面属性:
@property(nonatomic) BOOL showsHorizontalScrollIndicator; //是否显示水平滚动条
@property(nonatomic) BOOL showsVerticalScrollIndicator; //是否显示垂直滚动条,default is YES
3. @property(nonatomic) float maximumZoomScale; //最大缩放倍数
@property(nonatomic) float minimumZoomScale; //最大缩小倍数
通常情况下,最小倍数比scrollView的frame要小,而最大缩放倍数可能与contentSize有关,需要自己算出
最大缩放倍数,如:如果想最大缩放倍数为5倍,那么contentSize也应该设置为5倍scrollView的frame大小。
假如想要双击scrollView里的图片放大,或者支持两只手指在屏幕捏放实现图片缩放,必须重写覆盖继承自
UIResponder的几个交互方法:
﹣(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
﹣(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
﹣(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
, getter=isPagingEnabled) BOOL pagingEnabled; //是否在拖动图片后,图片翻到
scrollView的下一个子视图开始边界. default is NO
@property(nonatomic, getter=isScrollEnabled) BOOL scrollEnabled; //是否可以滚动。default is YES,
如果设置为NO,那么将scrollView将不会接受任何触摸事件。
- (void)setZoomScale:(float)scale animated:(BOOL)animated
2. @property(nonatomic) BOOL alwaysBounceHorizontal; //是否只在水平发生反弹,当内容到达
边缘。。default is NO,
如果要只在水平反弹那么bounces必须为YES.
3. @property(nonatomic) BOOL alwaysBounceVertical //当滚动到达边缘时,是否只有垂直边缘才发生
反弹。default is no.
4. @property(nonatomic) BOOL bouncesZoom; //当在缩放时,到达图片最大缩放倍数(maximumZoomScale)
或者是最小缩放倍数( minimumZoomScale)时,为了告诉用户缩放倍数已达极限,是否发生动态反弹的效果来
告诉用户。defaults is YES.
5. @property(nonatomic) BOOL canCancelContentTouches; //当手指触摸屏幕后,并没有开始拖动,而隔一段时间后
再开始拖动,这个属性决定是否scorllView里的图片是否会再继续随着手指的滑动,而图片跟着滑动。defualt is
NO,图片会跟着手指滑动而滑动。
6. @property(nonatomic) CGPoint contentOffset; //scrollView里的内容(如里面存的图片)的原点,距离scrollView的
frame属性里的原点(origin)的距离。按照一般思维来说,如scrollView的frame为(0,0,320,480),而scrollView里的
图片坐标为:(-320,0,320*2,480);那么contentOffset应该为(-320,0),但实际上是(320,0),可能是为了方便设置,取为
正吧,反正contentOffset的x,y是不可能为负的,那样代表滚动已到边缘,发生反弹或者不能再往边缘外拖动。
7. @property(nonatomic) CGSize contentSize; //scrollView里能存储图片最大size。比如scrollView为屏幕
大小,而要在里面存放几张屏幕大小的图片,那么一定不能忘了在放图片之前设置contentSize.
8. @property(nonatomic, assign) id<UIScrollViewDelegate> delegate; //scrollView的代理。如:
当要实现缩放图片时,必须实现UIScrollViewDelegate里的两个方法,且最大、最小缩放倍数必须不一样maximumZoomScale
,minimumZoomScale:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; //返回要缩放的图片(必须在代理类里实现)
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;
//重新确定缩放完后的缩放倍数.
常用来缩放方法:- (void)zoomToRect:(CGRect)rect animated:(BOOL)animated,把从scrollView里截取的矩形
区域缩放到整个scrollView当前可视的frame里面。所以如果截取的区域大于scrollView的frame时,图片缩小,
如果截取区域小于frame,会看到图片放大。一般情况下rect需要自己计算出来。
比如,要把scrollView原来坐标点为(40,40)的内容周围内容在scrollView里放大一倍,可以求出需要从scrollView里
截取图片的frame,当然主要是求截取图片坐标原点,可以想象,内容放大一倍,那么截取图片的大小宽度肯定是
scrollView的frame大小一半。如下列方法:
- (CGRect) getRectWithScale:(float)scale andCenter:(float)center
{
CGRect newRect;
newRect.size.width=scrollView.frame.size.width/scale;
newRect.size.height=scrollView.frame.size.height.scale;
newRect.origin.x=center.x-newRect.size.width/2;
newRect.origin.y=center.y-newRect.size.height/2;
return newRect;
}
1.
@property(nonatomic, getter=isDirectionalLockEnabled) BOOL directionalLockEnabled; //滚动方向的锁定。
如果一开始拖动方向是水平或者垂直,且该属性设置为YES,那么另外一个方向将会被锁定,不能在那个方向拖动了。如果
开始拖动方向为斜的,那么不会禁止任何一个方向的拖动。
2. @property(nonatomic) UIScrollViewIndicatorStyle indicatorStyle; //拖动图片时,下面或者右侧的那个滚动进度条
显示的风格,当然也可以把这个滚动条取消。可以用下面属性:
@property(nonatomic) BOOL showsHorizontalScrollIndicator; //是否显示水平滚动条
@property(nonatomic) BOOL showsVerticalScrollIndicator; //是否显示垂直滚动条,default is YES
3. @property(nonatomic) float maximumZoomScale; //最大缩放倍数
@property(nonatomic) float minimumZoomScale; //最大缩小倍数
通常情况下,最小倍数比scrollView的frame要小,而最大缩放倍数可能与contentSize有关,需要自己算出
最大缩放倍数,如:如果想最大缩放倍数为5倍,那么contentSize也应该设置为5倍scrollView的frame大小。
假如想要双击scrollView里的图片放大,或者支持两只手指在屏幕捏放实现图片缩放,必须重写覆盖继承自
UIResponder的几个交互方法:
﹣(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
﹣(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
﹣(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
, getter=isPagingEnabled) BOOL pagingEnabled; //是否在拖动图片后,图片翻到
scrollView的下一个子视图开始边界. default is NO
@property(nonatomic, getter=isScrollEnabled) BOOL scrollEnabled; //是否可以滚动。default is YES,
如果设置为NO,那么将scrollView将不会接受任何触摸事件。
- (void)setZoomScale:(float)scale animated:(BOOL)animated
发表评论
-
SOCK_STREAM和SOCK_DGRAM
2015-07-23 20:08 1575sock_stream 是有保障的(即能保证数据正确传送到 ... -
SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
2015-07-23 19:49 2012今天写程序时候,服务器端启动了,然后客户端总是连接不上,con ... -
htons()
2015-07-23 19:26 538在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺 ... -
使用symbolicatecrash分析crash文件
2015-03-10 11:32 1134原文 http://www.cnblogs.com/ning ... -
程序设计中的计算复用(Computational Reuse)
2015-02-10 10:18 613从斐波那契数列说起 ... -
didReceiveMemoryWarning
2015-02-09 16:11 499IPhone下每个app可用的内存是被限制的,如果一个app使 ... -
iOS开发中怎么响应内存警告
2015-02-09 16:08 614好的应用应该在系统内存警告情况下释放一些可以重新创建的资源。在 ... -
ASIHTTPRequest多次重复请求的问题
2014-12-17 14:34 599在一个车票订购的项目中,点击一次订购,却生成了2次订单,通过抓 ... -
从 CloudKit 看 BaaS 服务的趋势
2014-09-26 11:51 698从 6 月份 WWDC 苹果发布 ... -
ios编程--AVCapture编程理解
2014-09-26 11:03 8780、媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里 ... -
NSURLProtocol
2014-09-25 10:42 7661、http://nshipster.com/nsurlpro ... -
关于iOS8的extension插件
2014-09-25 10:41 1225关于iOS8的extension插件,有兴趣的同学可以参考一下 ... -
【转】ios app在itunesConnect里面的几种状态
2014-08-05 10:34 1100Waiting for Upload (Yellow) Ap ... -
[转]iOS Dev (45) iOS图标与切片处理工具Prepo
2014-02-07 17:02 993iOS Dev (45) iOS图标与切片处理工具Prepo ... -
phoneGap开发IOS,JS调用IOS方法/phoneGap插件开发
2014-01-13 17:49 1213前沿 废话不说phoneGap是什么不多介绍,官方网站: h ... -
如何在IOS平台下搭建PhoneGap开发环境(PhoneGap2.5)
2014-01-13 15:23 707由于在下最近在做基于HTML5的跨平台移植,搭建环境的时候着实 ... -
xcode 4 制作静态库详解
2013-12-20 18:27 490最近在做Apple的IOS开发,有开发静态库的需求,本身IOS ... -
【翻译】ios教程-创建静态库
2013-12-20 18:19 3019作者:shede333 主页:htt ... -
封装自己的控件库:iPhone静态库的应用
2013-12-20 17:03 522由于iPhone 控件的极度匮乏和自定义组件在重用上的限制,在 ... -
iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
2013-11-18 17:56 831From:http://note.sdo.com/u/xiao ...
相关推荐
UIScrollView、UIScrollView基本用法、UIScrollView详解,UIScrollView常用方法
UIScrollView * headScrollView; UIPageControl * pageControl; NSArray * colorArray; NSTimer * myTimer; } - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self...
iOS:UIScrollView实现轮播,UIScrollView实现轮播,UIScrollView实现轮播
IOS UIScrollView复用加载数据 ,并且有分页。
UIScrollView实现自动轮播,可调节图片张数,轮播时间。
自定义view,实现UIScrollView自动滚动和手动滚动的结合
UIScrollView 无限自动循环 类似商品推荐产品图无限循环,配合UIPageControl使用
UIScrollView代理触摸实现_图片缩放UIScrollView代理触摸实现_图片缩放
采用uiscrollview实现图片的放大缩小,并截取选框中的图片。
利用UIScrollView进行横纵两个方向的多页面布局滚动。
此Demo是在故事板中的UIScrollView使用AutoLayout实现滚动
UIScrollView分页循环滑动,UITableView横向滑动
UIScrollView不能响应UITouch事件的解决办法,原因是:UIView的touch事件被UIScrollView捕获了。 解决办法:让UIScrollView将事件传递过去。于是最简单的解决办法就是加一个UIScrollView的category。这样每个用到...
UIScrollview 循环滚动 手势 NSTimer
一种N个UIScrollView嵌套的解决方案 使用了一种UIKit Dynamic + Gesture来处理多个UIScrollView、UITableView互相嵌套冲突的解决方案
UIScrollview 图片无缝连续自动滚动 图片每隔2秒自动滚动一次
在iOS开发中会用到的UISCrollView与UITableView嵌套使用的方法
iOS 下类似UITableView的可循环列表利用UIScrollView制作
利用AutoLayout对UiScrollView进行布局,实现简单的引导页。