iOS总结之UIScrollView

</pre><pre name="code" class="objc">- (void)viewDidLoad
{
    [super viewDidLoad];
     
    scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
    scrollView.backgroundColor = [UIColor redColor];
    // 是否支持滑动最顶端
//    scrollView.scrollsToTop = NO;
    scrollView.delegate = self;
    // 设置内容大小
    scrollView.contentSize = CGSizeMake(320, 460*10);
    // 是否反弹
//    scrollView.bounces = NO;
    // 是否分页
//    scrollView.pagingEnabled = YES;
    // 是否滚动
//    scrollView.scrollEnabled = NO;
//    scrollView.showsHorizontalScrollIndicator = NO;
    // 设置indicator风格
//    scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
    // 设置内容的边缘和Indicators边缘
//    scrollView.contentInset = UIEdgeInsetsMake(0, 50, 50, 0);
//    scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 50, 0, 0);
    // 提示用户,Indicators flash
    [scrollView flashScrollIndicators];
    // 是否同时运动,lock
    scrollView.directionalLockEnabled = YES;
    [self.view addSubview:scrollView];
     
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 200, 320, 40)];
    label.backgroundColor = [UIColor yellowColor];
    label.text = @"学习scrolleview";
    [scrollView addSubview:label];
    [label release];
}
 
#pragma mark - 
/*
// 返回一个放大或者缩小的视图
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
     
}
// 开始放大或者缩小
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:
(UIView *)view
{
     
}
 
// 缩放结束时
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
{
     
}
  
// 视图已经放大或缩小
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
{
NSLog(@"scrollViewDidScrollToTop");
}
 */
 
// 是否支持滑动至顶部
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView
{
    return YES;
}
 
// 滑动到顶部时调用该方法
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView
{
    NSLog(@"scrollViewDidScrollToTop");
}
 
// scrollView 已经滑动
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    NSLog(@"scrollViewDidScroll");
}
 
// scrollView 开始拖动
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    NSLog(@"scrollViewWillBeginDragging");
}
 //将要停止拖动
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0){
    
      NSLog(@"4");
    
}
// scrollView 结束拖动
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    NSLog(@"scrollViewDidEndDragging");
}
 
// scrollView 开始减速(以下两个方法注意与以上两个方法加以区别)
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
    NSLog(@"scrollViewWillBeginDecelerating");
}
 
// scrollview 减速停止
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
   NSLog(@"scrollViewDidEndDecelerating"); 
}

<div class="line number104 index103 alt1" style="color: rgb(51, 51, 51); font-size: 1em !important; padding: 0px 1em !important; margin: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: inherit !important; white-space: pre !important;"><code class="cpp plain" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: black !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important;"></code><div class="tit" style="margin: 0px; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 19px; white-space: normal;">UIScrollView的属性总结</div><table style="margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0px; border: 1px solid silver; word-break: break-word; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 19px;"><tbody style="margin: 0px; padding: 0px;"><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;"><div id="blog_text" class="cnt" style="margin: 0px; padding: 0px;"><table class="read_form " cellspacing="0" cellpadding="0" style="margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0px; border: 1px solid silver; word-break: break-word;"><tbody style="margin: 0px; padding: 0px;"><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;"><span style="margin: 0px; padding: 0px;">属性</span></td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;"><span style="margin: 0px; padding: 0px;">作用</span></td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">CGPoint contentOffSet</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">监控目前<span style="margin: 0px; padding: 0px;">滚动</span>的位置</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">CGSize contentSize</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">滚动范围的大小</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">UIEdgeInsets contentInset</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">视图在scrollView中的位置</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">id<UIScrollerViewDelegate><br style="margin: 0px; padding: 0px;" />delegate</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">设置协议</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL directionalLockEnabled</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">指定<span style="margin: 0px; padding: 0px;">控件</span>是否只能在一个方向上滚动</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL bounces</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">控制控件遇到边框是否反弹</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL alwaysBounceVertical</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">控制垂直方向遇到边框是否反弹</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL alwaysBounceHorizontal</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">控制水平方向遇到边框是否反弹</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL pagingEnabled</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">控制控件是否整页翻动</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL scrollEnabled</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">控制控件是否能滚动</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL showsHorizontalScrollIndicator</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">控制是否显示水平方向的滚动条</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL<br style="margin: 0px; padding: 0px;" />showsVerticalScrollIndicator</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">控制是否显示垂直方向的滚动条</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">UIEdgeInsets scrollIndicatorInsets</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">指定滚动条在scrollerView中的位置</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">UIScrollViewIndicatorStyle<br style="margin: 0px; padding: 0px;" />indicatorStyle</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">设定滚动条的样式</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">float decelerationRate</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">改变scrollerView的减速点位置</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL tracking</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">监控当前目标是否正在被跟踪</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL dragging</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">监控当前目标是否正在被<span style="margin: 0px; padding: 0px;">拖拽</span></td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL decelerating</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">监控当前目标是否正在减速</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL delaysContentTouches</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">控制视图是否延时调用开始滚动的方法</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL canCancelContentTouches</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">控制控件是否接触取消touch的<span style="margin: 0px; padding: 0px;">事件</span></td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">float minimumZoomScale</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">缩小的最小比例</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">float maximumZoomScale</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">放大的最大比例</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">float zoomScale</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">设置变化比例</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL bouncesZoom</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">控制缩放的时候是否会反弹</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL zooming</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">判断控件的大小是否正在改变</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL zoomBouncing</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">判断是否正在进行缩放反弹</td></tr><tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">BOOL scrollsToTop</td><td style="margin: 0px; padding: 3px; border: 1px solid silver; border-collapse: collapse;">控制控件滚动到<span style="margin: 0px; padding: 0px;">顶部<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" /></span></td></tr></tbody></table></div></td></tr></tbody></table><div id="cnblogs_post_body" style="margin: 0px 0px 20px; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 19px; white-space: normal;"></div></div>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值