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).
末学浅见,不喜勿喷!
版权声明:本文为博主原创文章,未经博主允许不得转载。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步