繁体   English   中英

UIView边界与顶部栏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM