zoukankan      html  css  js  c++  java
  • scrollView的contentSize,contentInsert,contentOffset

    假设有一张很大的图,比手机屏幕大的多(scrollView和手机屏幕一样大小),

    contentSize就是指这张图的大小,

    contentInset就是指,当用手机屏幕显示这张图的最边缘,这张图的边缘和手机屏幕边缘之间的空白距离就是contentInset,即手机屏幕所能显示这张图边界外空白的最大距离。

    contentOffset是指,以这张图的左上角为原点,向右下XY为正,contentOffset的X,Y就是当前手机屏幕显示这张图的最小X,Y。


    如果在设置contentSize前设置了contentInset,系统会自动把contentInset的left的相反数(-left)

    设置为ContentOffset的X,contentInset的top的相反数(-top)设置为ContentOffset的Y

    self.scrollView.contentInset =UIEdgeInsetsMake(top, left, bottom, right);

    self.scrollView.contentSize =CGSizeMake(w, h); // 这时contentOffset 是(-left, -top);


    如果在设置contentSize前,没有设置contentInset,默认ContentOffset为(0,0)这时应该在后面指定

    self.scrollView.contentInset = UIEdgeInsetsMake(top, left, bottom, right);

    self.scrollView.contentOffset = CGPointMake(X, Y);//这一句必须写,否则页面第一次加载时contentOffset是(0,0).


    末学浅见,不喜勿喷!







    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    pthread 的 api 分类
    移动端网页实现拨打电话功能的几种方法
    阿里云ECS服务器活动99元一年,最高可买三年
    jQuery 文档操作
    [Err] 1062
    中国标准城市区域码
    json和jsonp的使用区别
    xshell评估过期解决办法
    xshell评估期已过怎么办
    git之本地仓库关联远程仓库
  • 原文地址:https://www.cnblogs.com/liuqblog/p/4865298.html
Copyright © 2011-2022 走看看