ios - 设置 ScrollView Insets 使滚动条从顶部开始

标签 ios objective-c

我有以下代码来设置我的 scrollView 的插图:

// top margin for table
self.automaticallyAdjustsScrollViewInsets = NO;
CGFloat navbarHeight = self.navigationController.navigationBar.frame.size.height;
CGFloat statusHeight = [UIApplication sharedApplication].statusBarFrame.size.height;
CGFloat tabBarHeight = self.tabBarController.tabBar.frame.size.height;
CGFloat filterBtnsContainerHeight = 36.0;
CGFloat insetTopMargin = navbarHeight + statusHeight + filterBtnsContainerHeight;
[self.postsTable setContentInset:UIEdgeInsetsMake(insetTopMargin,0,tabBarHeight,0)];

效果很好,除了滚动条现在从顶部开始到底部结束。它应该在导航栏之后开始并在标签栏之前结束。有没有办法设置滚动条的容器?

最佳答案

设置完 scrollViewInset 后,尝试 tableView.scrollIndicatorInset = tableView.scrollViewInset

关于ios - 设置 ScrollView Insets 使滚动条从顶部开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32802428/

相关文章:

objective-c - 将 nil 对象插入 NSDictionary

ios - 核心数据 unsigned long long 最佳实践

android - 在其他小部件上 flutter 阴影

ios - UITableViewCell 子类中的附件类型不可见

ios - MPMoviePlayerController:Seek Button 点击​​卡住视频 - 黑屏

ios - 如何通过 Mailcore/Libetpan 设置电子邮件 IMAP SEEN 标志

objective-c - 加载 View 时重置 UILabels 的边界会出现故障 (iOS)

ios - Tesseract OCR iOS 检测手写表单中的文本并使用文本自动填充在线表单

iphone - UITextField 中的按键事件

ios - 如何使用 Parse 创建可以离线工作的数据库?