• 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的距离,包括上下左右,分别设置。

  • 相关阅读:
    OC的内存管理(二)ARC
    OC中@class的使用
    OC的内存管理(一)
    OC中自定义构造方法
    【数据结构作业—01】用单循环链表解决约瑟夫问题
    TJU Problem 1090 City hall
    GPA
    HDOJ 1061 Rightmost Digit
    TJU Problem 2857 Digit Sorting
    TJU Problem 1015 Gridland
  • 原文地址:https://www.cnblogs.com/tanglimei/p/4604382.html
Copyright © 2020-2023  润新知