在界面构建器中创建带有导航栏的UIView时,顶部栏会占用一些空间,但视图仍然具有相同的大小。这意味着视图的底部不可见。
有没有办法获得UIView的“可见大小”?我想在屏幕底部显示一个子视图,但是子视图的一部分被隐藏了,因为父视图在屏幕的“下方”。
发布于 2008-11-30 19:38:20
你应该使用IB中的“struts-and-springs”控件来设置你的基本视图是完全对齐的。然后它会自动调整大小。完成此操作后,您可以只使用view.bounds属性来访问其可见区域。
发布于 2008-11-30 23:31:08
您应该使用Ben Gottlieb的解决方案,但在计算名为"view“的视图的可见区域方面,您可能可以使用:
CGRect viewBoundsInWindow =
[[[UIApplication sharedApplication] keyWindow] convertRect:view.layer.visibleRect fromView:view];https://stackoverflow.com/questions/329210
复制相似问题