网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

IOSUIScrollView详解-创新互联

// 触摸屏幕来滚动画面还是其他的方法使得画面滚动,皆触发该函数
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
   NSLog(@"Scrolling...");
}

为大埔等地区用户提供了全套网页设计制作服务,及大埔网站建设行业解决方案。主营业务为做网站、成都网站制作、大埔网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

// 触摸屏幕并拖拽画面,再松开,最后停止时,触发该函数
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
   NSLog(@"scrollViewDidEndDragging - End of Scrolling.");
}

// 滚动停止时,触发该函数

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
   NSLog(@"scrollViewDidEndDecelerating -  End of Scrolling.");
}

// 调用以下函数,来自动滚动到想要的位置,此过程中设置有动画效果,停止时,触发该函数

// UIScrollView的setContentOffset:animated:

// UIScrollView的scrollRectToVisible:animated:

// UITableView的scrollToRowAtIndexPath:atScrollPosition:animated:

// UITableView的selectRowAtIndexPath:animated:scrollPosition:

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
   NSLog(@"scrollViewDidEndScrollingAnimation -  End of Scrolling.");
}

首先实现UIScrollViewDelegate协议:

[plain] view plaincopy

  1. #import 

  2. @interface Activity01ViewController : UIViewController{

  3.     UIScrollView *myscrollview;

  4. }

  5. @property (nonatomic,retain) UIScrollView *myscrollview;

  6. @end

对myscrollview进行初始化:

[plain] view plaincopy

  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.     float x=0;

  16.     float y=0;

  17.     float width =768;

  18.     float height = 1004;

  19.     UIImageView *myp_w_picpath = [[UIImageView alloc] initWithImage:[UIImage p_w_picpathNamed:@"Activity01.png"]];

  20.     //[myp_w_picpath setContentMode:UIViewContentModeScaleAspectFill];

  21.     [myp_w_picpath setFrame:CGRectMake(x, y, width, height)];

  22.     [myscrollview addSubview:myp_w_picpath];

  23.     [self.view addSubview:myscrollview];

  24. }

属性总结:

属性                   作用

CGPoint contentOffSet  监控目前滚动的位置

CGSize contentSize    滚动范围的大小

UIEdgeInsets contentInset  视图在scrollView中的位置

id 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] view plaincopy

  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. - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;

  25. {

  26.    NSLog(@"scrollViewDidEndDecelerating");

  27. }

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

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

  30. {

  31.    NSLog(@"scrollViewDidEndScrollingAnimation");

  32. }

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

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

  35. {

  36.    NSLog(@"viewForZoomingInScrollView");

  37.     return viewA;

  38. }

  39. //完成放大缩小时调用

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

  41. {

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

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

  44. }// scale between minimum and maximum. called after any 'bounce' animations

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

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

  47. {

  48.     NSLog(@"scrollViewShouldScrollToTop");

  49.    returnYES;

  50. }

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

  52. {

  53.     NSLog(@"scrollViewDidScrollToTop");

  54. }

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:IOSUIScrollView详解-创新互联
转载来源:http://bjjierui.cn/article/pgsis.html

其他资讯