zoukankan      html  css  js  c++  java
  • UI: UScrollView

    1.contentSize 属性 

    //简单创建UIScrollView
    UIImage *imageToLoad = [UIImage imageNamed:@"MacBookAir.png"]; 
    self.myImageView = [[UIImageView alloc] initWithImage:imageToLoad]; 
    //设置frame和画布大小contentSize
    self.myScrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
    [self.myScrollView addSubview:self.myImageView]; 
    self.myScrollView.contentSize = self.myImageView.bounds.size; 
    [self.view addSubview:self.myScrollView];
    2.  UIScrollView 有一个很有用的功能就是它支持委托。滑动视图通过委托可以发送重要的 一些事件。滑动视图的任何一个委托都必须遵守 UIScrollViewDelegate 的协议。下面是一些定义在这个协议中的方法: 
     
      scrollViewDidScroll:
        当滑动视图里的内容滑动时将调用这个方法。
      
      scrollViewWillBeginDecelerating:
        当用户滑动滑动视图里的内容并且手指离开屏幕而且内容还在滑动的时候,将会调用这个方法。

      scrollViewDidEndDecelerating:

        当滑动视图里的内容结束滑动时将调用这个方法。

      scrollViewDidEngDragging:willDecelerating:

        当用户完成拖拽滑动视图里的内容时将会调用这个方法。

    (scrollViewDidEngDragging:willDecelerating 这个方法跟 scrollViewDidEndDecelerating:方法非常相似,但是需要注意的是,用户可以不通过滑动内容 而是直接拖拽内容。你可以将手指放到内容上,然后将手指滑动到屏幕的任何位置,当手指 离开屏幕时,内容不会有滑动的惯性(停止滑动)。这种拖拽方式是相对于滑动的而言的。 滑动和拖拽很相似,但是滑动是当用户的手指离开屏幕时会给滑动视图的内容一个惯性使它 继续滑动,而不会等到手指离开屏幕之前就停止滑动了。这就像带档开车(拖拽)和空挡溜 车(滑动))

    3.滑动的时候会有指示器,指示器简单地显示了当前视图在内容上的大体位置(顶部、中间以下等) 可以改变 indicatorStyle 属性值来控制指示器的外观。 

    self.myScrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;

    4.分页    pagingEnabled 属性值设置成 Yes  

    ......
    self.myScrollView.contentSize = CGSizeMake(scrollViewRect.size.width * 3.0f, scrollViewRect.size.height);
    ......
    //三张图片第二章图片的origin.x累加..一般用for循环解决
    imageViewRect.origin.x += imageViewRect.size.width;
  • 相关阅读:
    C++各大有名库的介绍——C++标准库
    转换中文数字成为阿拉伯数字
    nutch 写一个indexingfilter插件
    nutch从网页中提取字段并索引_HtmlParseFilter
    java csv操作类
    简单的有限状态机
    getResource()和getResourceAsStream的路径问题
    eclipse修改整个工作空间的编码
    批处理启动tomcat
    java linq
  • 原文地址:https://www.cnblogs.com/safiri/p/4028062.html
Copyright © 2011-2022 走看看