Pwn*_*ner 3 cocoa-touch uiscrollview ios ios7
在iOS 6中,您可以使用以下命令滚动到UIScrollView的顶部:
[scrollView setContentOffset:CGPointZero animated:YES];
Run Code Online (Sandbox Code Playgroud)
如果您在iOS 7中使用带有半透明导航栏的代码,您将获得技术上正确但不便于用户使用的结果.滚动视图的顶部将定位到屏幕的原点.
如何将滚动视图的顶部定位到导航栏的底部?我正在寻找一种不是硬编码的解决方案,因为在我的应用程序中,有时可以隐藏状态栏和导航栏.此外,我想保持半透明的效果,而不是躲避和做self.edgesForExtendedLayout = UIRectEdgeNone
.
使用新API,而不是使用硬编码值:
[self.scrollView setContentInset:UIEdgeInsetsMake(self.topLayoutGuide.length, 0, self.bottomLayoutGuide.length, 0)];
Run Code Online (Sandbox Code Playgroud)
您正在将滚动视图的内容插入设置为顶部和底部布局指南.因此,如果您的导航栏为44分,状态栏为20分且没有状态栏,则顶部为64点(纵向),底部为0点.
你应该这样做viewDidLayoutSubviews
.
归档时间: |
|
查看次数: |
4168 次 |
最近记录: |