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;
  • 相关阅读:
    Use Module and Function instead of Class in Python
    以命令行方式使用Desktop版Ubuntu
    python中两种拷贝目录方法的比较
    查找重复文件并删除的工具
    Manage sshd Service on CentOS
    Java多线程间的数据共享
    并发 总结
    MapReduce 过程分析
    java能不能自己写一个类叫java.lang.System/String正确答案
    生产者消费者模式--阻塞队列--LOCK,Condition--线程池
  • 原文地址:https://www.cnblogs.com/safiri/p/4028062.html
Copyright © 2011-2022 走看看