【发布时间】:2017-03-03 07:23:09
【问题描述】:
当将 UINavigationBar 的 Translucent 属性设置为 false/(在 storyBoard 中未选中)。约束没有按预期工作。
ViewController 的功能:自定义相机模块,在 UIView 上显示相机预览。
查看层次结构
-
ViewController 的 View
- PreviewView (UIView) 用于显示相机预览。 PreviewView 和 View 之间的约束如下。
当 UINavigationBar 不半透明时
如您所见,约束设置为与超级视图相等的宽度和高度,但结果不一样。屏幕截图是横向/iPad,但即使是纵向,结果也是一样的。
当 UINavigationBar 为半透明时
另一方面,当 UINavigationBar 是半透明的时,约束可以正常工作。
【问题讨论】:
-
你是怎么解决这个问题的?
标签: ios autolayout