如何在iOS中获得安全区域的顶部,底部,右侧,左侧值?

如何在iOS中获得安全区域的顶部,底部,右侧,左侧值?

问题描述:

Xcode中的iOS如何让安全区域的顶部,底部,右,左值 这样的 - >How to get height of topLayoutGuide?如何在iOS中获得安全区域的顶部,底部,右侧,左侧值?

// Inside your viewController 
self.topLayoutGuide.length 

安全区插图是UIEdgeInsets结构。您可以访问像这样的评论:

view.safeAreaInsets.left 
view.safeAreaInsets.right 
view.safeAreaInsets.top 
view.safeAreaInsets.bottom 

+9

另外请注意,类似'topLayoutGuide',这些插图仅仅viewDidLayoutSubviews后填写。 –

+1

我用iPhone X模拟器试过这个,并得到底部插入零。这是正常的吗?它不应该考虑到家庭指示器的位置吗? – enigma

+0

@enigma safeAreaInsets可用于调用view.layoutSubviews,随后viewController.viewDidLayoutSubviews – Farlos