UIScrollView属性以及tableVIew自动点击cell的方法

在使用TableView时涉及到有时需要自动点击到某个cell,或者自动定位到某个cell的位置

定位到某一指定cell
[self.tableView scrollToRowAtIndexPath:[NSIndexPathindexPathForRow:indexNum inSection:0] atScrollPosition:UITableViewScrollPositionBottomanimated:NO];

点击指定某一cell
[self tableView:self.tableView didSelectRowAtIndexPath:[NSIndexPath indexPathForRow:indexNum inSection:0]];

UIScrollView的所有属性

CGSize contentSize :设置UIScrollView的滚动范围
CGPoint contentOffset :UIScrollView当前滚动的位置

UIEdgeInsets contentInset :这个属性可以在四周增加滚动范围

BOOL bounces 是否有弹簧效果
BOOL scrollEnabled 是否能滚动

BOOL showsHorizontalScrollIndicator 是否显示水平方向的滚动条

BOOL showsVerticalScrollIndicator 是否显示垂直方向的滚动条

UIScrollViewIndicatorStyle indicatorStyle 设定滚动条的样式

BOOL dragging 是否正在被拖拽

BOOL tracking 当touch后还没有拖动的时候值是YES,否则NO

BOOL decelerating 是否正在减速

BOOL zooming 是否正在缩放

pagingEnabled=YES 分页效果

tracking
当 touch 后还没有拖动的时候值是YES,否则NO

zoomBouncing

当内容放大到最大或者最小的时候值是 YES,否则 NO

zooming

当正在缩放的时候值是 YES,否则 NO

decelerating

当滚动后,手指放开但是还在继续滚动中。这个时候是 YES,其它时候是 NO

decelerationRate

设置手指放开后的减速率

maximumZoomScale

一个浮点数,表示能放最大的倍数

minimumZoomScale

一个浮点数,表示能缩最小的倍数

pagingEnabled

当值是 YES 会自动滚动到 subview 的边界。默认是NO

scrollEnabled

决定是否可以滚动

delaysContentTouches

是个布尔值,当值是 YES 的时候,用户触碰开始,scroll view要延迟一会,看看是否用户有意图滚动。假如滚动了,那么捕捉 touch-down 事件,否则就不捕捉。假如值是NO,当用户触碰, scroll view 会立即触发 touchesShouldBegin:withEvent:inContentView:,默认是 YES

canCancelContentTouches

当值是 YES 的时候,用户触碰后,然后在一定时间内没有移动,scrollView 发送 tracking events,然后用户移动手指足够长度触发滚动事件,这个时候,scrollView 发送了 touchesCancelled:withEvent: 到 subview,然后 scroView 开始滚动。假如值是 NO,scrollView 发送 tracking events 后,就算用户移动手指,scrollView 也不会滚动。

contentSize

里面内容的大小,也就是可以滚动的大小,默认是0,没有滚动效果。

showsHorizontalScrollIndicator

滚动时是否显示水平滚动条

showsVerticalScrollIndicator

滚动时是否显示垂直滚动条

bounces

默认是 yes,就是滚动超过边界会反弹有反弹回来的效果。假如是 NO,那么滚动到达边界会立刻停止。

bouncesZoom

和 bounces 类似,区别在于:这个效果反映在缩放上面,假如缩放超过最大缩放,那么会反弹效果;假如是 NO,则到达最大或者最小的时候立即停止。

directionalLockEnabled

默认是 NO,可以在垂直和水平方向同时运动。当值是 YES 时,假如一开始是垂直或者是水平运动,那么接下来会锁定另外一个方向的滚动。 假如一开始是对角方向滚动,则不会禁止某个方向

indicatorStyle

滚动条的样式,基本只是设置颜色。总共3个颜色:默认、黑、白

scrollIndicatorInsets

设置滚动条的位置


UIScrollView的全部方法

//只要滚动了就会触发
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

{
NSLog(@"ContentOffset  x is  %f,yis %f",scrollView.contentOffset.x,scrollView.contentOffset.y);

}

//开始拖拽视图

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

{

NSLog(@"scrollViewWillBeginDragging");

}

//完成拖拽

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

{

NSLog(@"scrollViewDidEndDragging");

}

//将开始降速时

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;

{

NSLog(@"scrollViewWillBeginDecelerating");

}

//减速停止了时执行,手触摸时执行执行

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;

{

NSLog(@"scrollViewDidEndDecelerating");

}

//滚动动画停止时执行,代码改变时出发,也就是setContentOffset改变时

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;

{

NSLog(@"scrollViewDidEndScrollingAnimation");

}

//设置放大缩小的视图,要是uiscrollview的subview

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

{

NSLog(@"viewForZoomingInScrollView");

return viewA;

}

//完成放大缩小时调用

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;

{

viewA.frame=CGRectMake(50,0,100,400);

NSLog(@"scale between minimum and maximum. called after any 'bounce' animations");

}

//如果你不是完全滚动到滚轴视图的顶部,你可以轻点状态栏,那个可视的滚轴视图会一直滚动到顶部,那是默认行为,你可以通过该方法返回NO来关闭它

- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;

{

NSLog(@"scrollViewShouldScrollToTop");

returnYES;

}

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView;

{

NSLog(@"scrollViewDidScrollToTop");

}

手势缩放

UIScrollView的iddelegate代理对象
设置属性:

minimumZoomScale :缩小的最小比例

maximumZoomScale :放大的最大比例

返回正在被缩放的视图控件

  • (UIView )viewForZoomingInScrollView:(UIScrollView )scrollView

正在缩放的时候调用

-(void)scrollViewDidZoom:(UIScrollView *)scrollView

缩放完毕的时候调用

-(void)scrollViewDidEndZooming:(UIScrollView )scrollView withView:(UIView )view atScale:(float)scale

UIPageControl常用属性:
NSInteger numberOfPages : 总页数

NSInteger currentPage : 当前的页码

BOOL hidesForSinglePage : 当只有一页的时候,是否要隐藏视图

监听UIPageControl的页面改变:
// 添加监听器

[pageControl addTarget:self action:@selector(pageChange:)

forControlEvents:UIControlEventValueChanged];

// 监听方法

- (void)pageChange:(UIPageControl *)pageControl

{

}

UIScrollView的常见不常见的属性和方法基本上都写在这里了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值