问题标签 [safearealayoutguide]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
uiscrollview - 具有滚动过渡样式的 UIPageViewController 自动为 iPhone X 添加安全区域插图
我正在使用滑块开发图像库,但在过渡样式模式下自动插入时UIPageViewController
遇到问题。UIPageViewController
Scroll
这是我的布局:
UIViewController
带UIContainerView
(洋红色背景)UIPageViewController
链接到容器(来自 #1)- 页面控制器中动态创建
UIViewController(s)
的视图列表(来自 #2),全宽高视图(1.橙色,2.红色,3.绿色)
它曾经可以正常工作很长时间并继续与 iOS 11 一起工作,除非它在具有安全区域的 iPhone X 设备上呈现:
我检查了很多不同的选项,并且能够确认它与页面控制器的滚动模式特别相关。如果我切换到 PageCurl 过渡样式 - 它按预期工作(全高):
页面控制器没有公开很多选项来控制滚动模式的这种行为,我也无法通过搜索控件树和修改各种相关属性来“破解insets
”它frame
。contentSize
我可以清楚地看到,一旦创建了视图控制器,我的滚动视图contentSize
就会frame
比34px
容器小frame
我还设置了我的自动布局约束以链接到超级视图而不是安全区域:
这是我的家庭控制器代码,其余的都设置在情节提要中(警告:C# Xamarin 语法)
如何强制我的子视图控制器具有全高(等于父容器的框架高度)?
xamarin - Xamarin Forms - 状态栏与 IOS 中的内容重叠(safeareainsets 问题)
在 Xamarin Forms 中,我正在使用
使应用程序 UI 与 iPhone X 兼容,但它仅在 iOS 11 中工作。有人对如何在所有 iOS 设备上进行此工作有建议吗?
ios - UIScrollView中多个UITableViews时的iOS 11安全区域
在我的应用程序中,我使用一个包含 UIStackView 和多个 UITableViews 的 UIScrollView 来水平滚动不同种类的内容。
我对 iPhone X 有一个问题,其中第一个 tableviews 左侧和最后一个 tableviews 右侧正确插入,以便为 iPhone X 安全区域留出空间。但是,第一个 tableview 的右侧、最后一个 tableview 的左侧以及中间所有 tableview 的两侧都没有正确插入。
问题:将插图应用于每个表格视图的两侧的正确方法是什么?
更新 1
乍一看,Sh_Khan 建议的解决方案(对容器 UIScrollView 上的安全区域使用前导/尾随约束)看起来不错,但实际上并不是我想要实现的。如您所见,单元格分隔符并没有一直到屏幕边缘,当从一个表格视图滚动到下一个表格视图时,安全区域所在的白条清晰可见。
我需要以某种方式插入 tableviews 单元格内容视图,就像系统一样,但我需要为每个 tableviews 单元格执行此操作。有人知道系统是如何实现这一点的吗?
swift - NSLayoutConstraint 和 safeAreaLayoutGuide - 编码兼容 pre-iOS 11
如果我想要一个与 iOS 11 之前的设备兼容的应用程序,我是否需要此代码用于将视图的某些属性链接到 self.view 的每个约束以遵守 safeAreaLayoutGuide?