zoukankan      html  css  js  c++  java
  • contentOffset,frame,bounds,contentSize,ContentInset

    contentOffset, 在UIScrollview里面滚动条用的最多,比如网易新闻的滚动条,肯定会用到这个。

    我认为:它是下一个要显示的图片的左上角。设置了这个左上角后,下一次滚动时,邮戳直接到了这个点,然后配合width和height,然后就把下一张图片显示出来了。

    这个还有一个好处就是:这样设置后,下一次要显示这个UIImageView,但是,用户是看不出来变化的,大家总体感觉是一直往右滑的。

    否则,如果直接设置他的坐标,就会给一种猛的返回的感觉。

    frame,用的太多了,它的坐标就是在父视图上的坐标,然后显示出来。

    bounds,就是相对于自身的坐标位置。它的变化,也会引起frame的变化。

    -(CGRect)frame{
    return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);
    }
    -(CGRect)bounds{
    return CGRectMake(0,0,self.frame.size.width,self.frame.size.height);
    }
    很明显,bounds的原点是(0,0)点,而frame的原点却是任意的。

    ContentSize:ScrollView 可滑动的宽度和高度的大小。定义了这个之后,Scrollview就可以在这个区域内自由滑动了。。

    ContentInset:

    官方的解释是:

    contentInset

    Property

    The distance that the content view is inset from the enclosing scroll view.

    意思就是:ContentView插入到ScrollView的距离,包括上下左右,分别设置。

  • 相关阅读:
    npm常用命令
    关于事件委托和时间冒泡(以及apply和call的事项)
    js 杂记
    angular中关于ng-repeat的性能问题
    关于日期的一些东西
    杂记
    angular中关于自定义指令——repeat渲染完成后执行动作
    angular中事件戳转日期的格式
    ES6-promise
    angular中ng-class的一些用法
  • 原文地址:https://www.cnblogs.com/tanglimei/p/4604382.html
Copyright © 2011-2022 走看看