ios UIScrollView 一些设置-不断更新

1:隐藏UIScrollView的滚动条

scrollView.showsVerticalScrollIndicator = FALSE;

scrollView.showsHorizontalScrollIndicator = FALSE;


 ---------------

首先实现UIScrollViewDelegate协议


  1. #import <UIKit/UIKit.h>  
  2.   
  3. @interface Activity01ViewController : UIViewController<UIScrollViewDelegate>{  
  4.     UIScrollView *myscrollview;  
  5. }  
  6. @property (nonatomic,retain) UIScrollView *myscrollview;  
  7. @end  


对myscrollview进行初始化:

[plain] 
  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     // Do any additional setup after loading the view, typically from a nib.  
  5.     myscrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 44,768, 1004)];  
  6.     myscrollview.directionalLockEnabled = YES; //只能一个方向滑动    
  7.     myscrollview.pagingEnabled = NO; //是否翻页  
  8.     myscrollview.backgroundColor = [UIColor blackColor];   
  9.     myscrollview.showsVerticalScrollIndicator =YES; //垂直方向的滚动指示  
  10.     myscrollview.indicatorStyle = UIScrollViewIndicatorStyleWhite;//滚动指示的风格  
  11.     myscrollview.showsHorizontalScrollIndicator = NO;//水平方向的滚动指示  
  12.     myscrollview.delegate = self;  
  13.     CGSize newSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height+1);  
  14.     [myscrollview setContentSize:newSize];  
  15.       
  16.     float x=0;  
  17.     float y=0;  
  18.     float width =768;  
  19.     float height = 1004;  
  20.       
  21.     UIImageView *myimage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Activity01.png"]];  
  22.     //[myimage setContentMode:UIViewContentModeScaleAspectFill];  
  23.     [myimage setFrame:CGRectMake(x, y, width, height)];  
  24.     [myscrollview addSubview:myimage];  
  25.       
  26.       
  27.     [self.view addSubview:myscrollview];  
  28. }  

属性总结:

属性                            作用

CGPoint contentOffSet  监控目前滚动的位置

CGSize contentSize      滚动范围的大小

UIEdgeInsets contentInset  视图在scrollView中的位置

id<UIScrollerViewDelegate> delegate  设置协议

BOOL directionalLockEnabled 指定控件是否只能在一个方向上滚动

BOOL bounces                      控制控件遇到边框是否反弹

BOOL alwaysBounceVertical   控制垂直方向遇到边框是否反弹

BOOL alwaysBounceHorizontal 控制水平方向遇到边框是否反弹

BOOL pagingEnabled             控制控件是否整页翻动

BOOL scrollEnabled               控制控件是否能滚动

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

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

UIEdgeInsets scrollIndicatorInsets 指定滚动条在scrollerView中的位置

UIScrollViewIndicatorStyleindicatorStyle 设定滚动条的样式

float decelerationRate                  改变scrollerView的减速点位置

BOOL tracking                            监控当前目标是否正在被跟踪

BOOL dragging                           监控当前目标是否正在被拖拽

BOOL decelerating                       监控当前目标是否正在减速

BOOL delaysContentTouches         控制视图是否延时调用开始滚动的方法

BOOL canCancelContentTouches    控制控件是否接触取消touch的事件

float minimumZoomScale             缩小的最小比例

float maximumZoomScale            放大的最大比例

float zoomScale                           设置变化比例

BOOL bouncesZoom                     控制缩放的时候是否会反弹

BOOL zooming                             判断控件的大小是否正在改变

BOOL zoomBouncing                     判断是否正在进行缩放反弹

BOOL scrollsToTop                        控制控件滚动到顶部

注意:

1、使scrollview不要上下滑动,可以设置

scrollview.contentSize =  CGSizeMake(你要的长度, 0);

 

协议方法解释:

[plain] 
  1. #pragma mark UIScrollViewDelegate  
  2. //只要滚动了就会触发  
  3. - (void)scrollViewDidScroll:(UIScrollView *)scrollView;     
  4. {  
  5. //    NSLog(@" scrollViewDidScroll");  
  6.     NSLog(@"ContentOffset  x is  %f,yis %f",scrollView.contentOffset.x,scrollView.contentOffset.y);  
  7. }  
  8. //开始拖拽视图  
  9. - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;     
  10. {  
  11.    NSLog(@"scrollViewWillBeginDragging");  
  12. }  
  13. //完成拖拽  
  14. - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;   
  15. {  
  16.    NSLog(@"scrollViewDidEndDragging");  
  17. }  
  18. //将开始降速时  
  19. - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;     
  20. {  
  21.    NSLog(@"scrollViewWillBeginDecelerating");  
  22. }  
  23.   
  24. //减速停止了时执行,手触摸时执行执行  
  25. - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;     
  26. {  
  27.    NSLog(@"scrollViewDidEndDecelerating");  
  28. }  
  29. //滚动动画停止时执行,代码改变时出发,也就是setContentOffset改变时  
  30. - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;  
  31. {  
  32.    NSLog(@"scrollViewDidEndScrollingAnimation");  
  33. }  
  34. //设置放大缩小的视图,要是uiscrollview的subview  
  35. - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;     
  36. {  
  37.    NSLog(@"viewForZoomingInScrollView");  
  38.     return viewA;  
  39. }  
  40. //完成放大缩小时调用  
  41. - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;   
  42. {  
  43.     viewA.frame=CGRectMake(50,0,100,400);  
  44.    NSLog(@"scale between minimum and maximum. called after any 'bounce' animations");  
  45. }// scale between minimum and maximum. called after any 'bounce' animations  
  46.   
  47. //如果你不是完全滚动到滚轴视图的顶部,你可以轻点状态栏,那个可视的滚轴视图会一直滚动到顶部,那是默认行为,你可以通过该方法返回NO来关闭它  
  48. - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;     
  49. {  
  50.     NSLog(@"scrollViewShouldScrollToTop");  
  51.    returnYES;  
  52. }  
  53.   
  54. - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView;       
  55. {  
  56.     NSLog(@"scrollViewDidScrollToTop");  
  57. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值