- 浏览: 662222 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 1653sock_stream 是有保障的(即能保证数据正确传送到 ... -
SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
2015-07-23 19:49 2059今天写程序时候,服务器端启动了,然后客户端总是连接不上,con ... -
htons()
2015-07-23 19:26 586在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺 ... -
使用symbolicatecrash分析crash文件
2015-03-10 11:32 1187原文 http://www.cnblogs.com/ning ... -
程序设计中的计算复用(Computational Reuse)
2015-02-10 10:18 670从斐波那契数列说起 ... -
didReceiveMemoryWarning
2015-02-09 16:11 546IPhone下每个app可用的内存是被限制的,如果一个app使 ... -
iOS开发中怎么响应内存警告
2015-02-09 16:08 657好的应用应该在系统内存警告情况下释放一些可以重新创建的资源。在 ... -
ASIHTTPRequest多次重复请求的问题
2014-12-17 14:34 646在一个车票订购的项目中,点击一次订购,却生成了2次订单,通过抓 ... -
从 CloudKit 看 BaaS 服务的趋势
2014-09-26 11:51 727从 6 月份 WWDC 苹果发布 ... -
ios编程--AVCapture编程理解
2014-09-26 11:03 9410、媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里 ... -
NSURLProtocol
2014-09-25 10:42 8231、http://nshipster.com/nsurlpro ... -
关于iOS8的extension插件
2014-09-25 10:41 1298关于iOS8的extension插件,有兴趣的同学可以参考一下 ... -
【转】ios app在itunesConnect里面的几种状态
2014-08-05 10:34 1153Waiting for Upload (Yellow) Ap ... -
[转]iOS Dev (45) iOS图标与切片处理工具Prepo
2014-02-07 17:02 1035iOS Dev (45) iOS图标与切片处理工具Prepo ... -
phoneGap开发IOS,JS调用IOS方法/phoneGap插件开发
2014-01-13 17:49 1246前沿 废话不说phoneGap是什么不多介绍,官方网站: h ... -
如何在IOS平台下搭建PhoneGap开发环境(PhoneGap2.5)
2014-01-13 15:23 752由于在下最近在做基于HTML5的跨平台移植,搭建环境的时候着实 ... -
xcode 4 制作静态库详解
2013-12-20 18:27 547最近在做Apple的IOS开发,有开发静态库的需求,本身IOS ... -
【翻译】ios教程-创建静态库
2013-12-20 18:19 3122作者:shede333 主页:htt ... -
封装自己的控件库:iPhone静态库的应用
2013-12-20 17:03 591由于iPhone 控件的极度匮乏和自定义组件在重用上的限制,在 ... -
iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
2013-11-18 17:56 875From:http://note.sdo.com/u/xiao ...
相关推荐
### UIScrollView 概述 UIScrollView 是 iOS 开发中用于支持滚动操作的一个强大且灵活的视图控件。在移动设备上,由于屏幕尺寸的限制,直接展示给用户的内容量通常是有限的。当需要展示的内容超过了单个屏幕所能...
在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户在水平或垂直方向滚动查看超出视图边界的内容。本教程将深入讲解如何实现UIScrollView的自适应高度或宽度,以达到内容自动填充的效果。我们将主要使用...
在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户通过滚动来查看超过屏幕大小的内容。在处理触摸事件时,UIScrollView具有独特的机制,使得开发者能够实现丰富的交互效果。本篇文章将深入探讨`...
在iOS开发中,`UIScrollView` 是一个非常重要的控件,它允许用户在内容超过视图范围时进行滚动查看。在本教程中,我们将探讨如何实现一个`UIScrollView` 的左右循环滑动功能,同时具备自动轮播的效果。这个功能通常...
在iOS开发中,`UIScrollView` 和 `UIPageControl` 是两个非常重要的组件,它们常常结合使用来实现类似轮播图或者无限滚动的效果。这个资源"uiscrollView+uipageControl无缝循环可点击"正是关于如何将这两个控件集成...
在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户在内容区域大于视图显示范围时进行滚动浏览。实现轮播效果,通常是指在有限的显示区域内,通过滑动显示一系列图片或视图,达到自动循环播放的效果。这在...
在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户在内容超过屏幕大小时进行滚动浏览。本教程将深入探讨如何实现UIScrollView的自动滚动和手动滚动功能,以便为用户提供更丰富的交互体验。 首先,我们要...
在iOS开发中,`UIScrollView`是一个非常重要的控件,它允许用户在内容超过视图边界时滚动查看。在电商应用中,我们经常看到一种效果,那就是商品推荐或广告轮播图能够实现无限自动循环,这正是`UIScrollView`结合`...
在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户滚动查看超出屏幕范围的内容,比如在UITableView和UICollectionView中。在处理大量数据时,为了优化性能并减少内存消耗,开发者通常会采用复用加载数据的...
在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户在内容超过屏幕尺寸时进行滚动查看。本示例“UIScrollView使用自动布局”旨在演示如何在故事板(Storyboard)环境中利用AutoLayout来设置UIScrollView的...
在iOS开发中,`UIScrollView` 是一个非常重要的控件,它允许用户在内容超过视图显示范围时进行滚动浏览。本教程将详细讲解如何利用`UIScrollView` 实现一个自动轮播的功能,包括调整图片数量和设置轮播间隔时间。这...
在iOS开发中,`UIScrollView` 是一个非常重要的控件,用于展示可以滚动的内容,比如页面、图片等。本文将深入探讨如何通过`UIScrollView`的代理方法实现图片的触摸缩放功能,这对于创建交互式应用,尤其是图像查看器...
在iOS开发中,UIScrollView是一个常用的控件,用于展示可滚动的内容,比如长文本、多张图片等。在本主题“UIScrollview图片截取-放大-缩小”中,我们将探讨如何利用UIScrollView来实现图片的缩放功能以及如何在...
在iOS开发中,`UIScrollView` 是一个非常重要的控件,它允许用户在内容超过视图范围时滚动查看。本教程将深入探讨如何利用`UIScrollView`实现横纵两个方向的多页面布局滚动,这对于创建类似相册、杂志或者长表格的...
在iOS开发中,`UIScrollView` 和 `UITableView` 是两个核心组件,用于实现可滚动内容的显示,例如在应用中展示大量的列表数据。本教程将详细讲解如何在 `UIScrollView`(尤其是 `UITableView`)中实现上拉和下拉刷新...
在iOS开发中,`UIScrollView` 是一个非常重要的组件,它提供了滚动视图的功能,可以包含多个子视图并允许用户在这些视图之间滚动。在实际应用中,我们经常需要实现类似轮播图或者商品展示的效果,这时就需要利用 `...
在这个特定的项目“ios-UIScrollView上添加多个TableView.zip”中,开发者创建了一个示例应用,展示了如何在一个UIScrollView中嵌套多个UITableView,实现了灵活的界面布局和交互。 首先,我们要理解UITableView的...
在iOS开发中,`UIScrollView` 是一个非常重要的控件,它允许用户通过滑动来查看超过屏幕大小的内容。在很多应用场景中,如新闻列表、图片轮播等,我们需要实现一个循环滚动的效果,使得内容看起来是无限循环的。本文...
在iOS开发中,`UIScrollView` 是一个非常重要的控件,用于展示可以滚动的内容,比如图片轮播、页面切换等。这个示例代码展示了如何实现一个带有定时滚动和循环滚动功能的`UIScrollView`,同时结合了`UIPageControl`...