获取iPhone的UIView可见区域的边界

时间:2010-10-27 09:44:27

标签: iphone objective-c

我有一个UIView,我希望得到它可见的界限。例如,有时会有一个tabbar;有时没有。我想为这两种情况得到不同的值。 UIView.bounds总是只返回手机整个屏幕的边界(可供应用程序使用),这不是我想要的。

1 个答案:

答案 0 :(得分:0)

我不完全清楚你的情景。 如果您了解方案,则可以设置视图大小和位置。导航栏的高度为44像素。然后,您可以根据需要定义视图的框架,

如果您的导航栏位于顶部而没有下方的标签栏,

CGRect newFrame = yourView.frame;
newFrame.origin.y = 44.0;
newFrame.size.height = 436.0;
newFrame.size.width = 320.0;
yourView.frame = newFrame;

如果您使用下方的标签栏获取导航栏,

CGRect newFrame = yourView.frame;
newFrame.origin.y = 44.0;
newFrame.size.height = 387.0;
newFrame.size.width = 320.0;
yourView.frame = newFrame;

希望这会有所帮助.....