[英]UIView bounds with top bar
在界面构建器中使用导航栏创建UIView时,顶部栏会占用一些空间,但视图的大小仍然相同。 这意味着该视图的底部不可见。
有没有办法获得UIView的“可见大小”? 我想在屏幕底部显示一个子视图,但是由于父视图位于屏幕“下方”,因此该子视图的一部分被隐藏了。
您应该使用IB中的“支撑弹簧”控件将基本视图设置为完全对齐。 然后它将自动调整大小。 完成此操作后,您只需使用view.bounds属性即可访问其可见区域。
您应该使用Ben Gottlieb的解决方案,但是就计算名为“ view
”的视图的可见区域而言,您可以使用:
CGRect viewBoundsInWindow =
[[[UIApplication sharedApplication] keyWindow] convertRect:view.layer.visibleRect fromView:view];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.