gpt4 book ai didi

iPhone/iPad : How to get screen width programmatically?

转载 作者:IT老高 更新时间:2023-10-28 11:23:14 28 4
gpt4 key购买 nike

您好,我想知道是否有办法以编程方式获取宽度。

我正在寻找足以容纳 iphone 3gs、iphone 4、ipad 的通用产品。此外,宽度应根据设备是纵向还是横向(对于 ipad)而改变。

有人知道怎么做吗??我一直在寻找一段时间...谢谢!

最佳答案

看看UIScreen .

例如。

CGFloat width = [UIScreen mainScreen].bounds.size.width;

如果您不希望包含状态栏(不会影响宽度),请查看 applicationFrame 属性。

更新:原来 UIScreen(-bounds 或 -applicationFrame)没有考虑当前界面方向。一个更正确的方法是询问你的 UIView 的边界——假设这个 UIView 已经被它的 View Controller 自动旋转。

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
CGFloat width = CGRectGetWidth(self.view.bounds);
}

如果 View 没有被 View Controller 自动旋转,那么您需要检查界面方向以确定 View 边界的哪一部分代表“宽度”和“高度”。请注意,frame 属性将为您提供 UIWindow 坐标空间中 View 的矩形,该坐标空间(默认情况下)不会考虑界面方向。

关于iPhone/iPad : How to get screen width programmatically?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655104/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com