Joh*_*ijk 1 uiscrollview autolayout ios9
所以我有以下视图层次结构:
我的viewController视图中的全尺寸scrollView,具有以下约束: 
这些是对containerView的约束(忽略第二个,它是我的问题的一个hacky半修复):
我有状态栏,导航栏和标签栏可见.
问题是,当我设置断点来检查scrollView的contentInset时,它在顶部显示64,在底部显示49,左和右为零.没有办法在IB中设置contentInset,我尝试在IBAction中将其设置为UIEdgeInsetZeio,但这也没有解决它.这是通过在我的contentView上方和下方添加空格来搞砸我的scrollview,我该如何解决这个问题?
小智 5
默认情况下,视图控制器会扩展顶部导航栏下的视图,以便您的内容在半透明导航栏下模糊.这是edgesForExtendLayout通过Extend Edges设置在Storyboard中管理的.
默认情况下,scrollview将自动调整其内容插入,以便内容显示在顶部布局指南下方.这是由 automaticallyAdjustsScrollViewInsetsStoryboard控制的.
您所做的是将滚动视图的顶部约束到顶部布局指南而不是其超级视图的顶部.通过这样做,您手动将其偏移64点.但是,滚动视图仍会自动将其内容插入64个点,这就是您在滚动视图上方和下方看到额外空间的原因.
将您的滚动视图限制为其超级视图(因此其内容在顶部/底部栏下滚动),或禁用视图控制器自动调整滚动视图插入.
| 归档时间: |
|
| 查看次数: |
903 次 |
| 最近记录: |