【问题标题】:what's the iphone bottom right Coordinates?iphone右下角坐标是多少?
【发布时间】:2011-04-16 19:17:44
【问题描述】:

线的起点是(0,0)。右下角坐标是多少?

谢谢!


【问题讨论】:

    标签: iphone coordinates quartz-2d


    【解决方案1】:

    设备屏幕尺寸:

    [UIScreen mainScreen].bounds
    

    您的应用程序窗口:

    [[[UIApplication sharedApplication].delegate] window].bounds
    

    任何视图控制器:

    myViewController.view.bounds
    

    所有这些都返回一个 CGRect。右下角是:

    CGPointMake(CGRectGetMaxX(myRect), CGRectGetMaxY(myRect));
    

    【讨论】:

      【解决方案2】:

      CGPointMake(319.0f, 479.0f) 是的。

      注意:您可能会遇到颠倒的设备上下文,具体取决于您的绘图方式(CoreGraphics 以这种方式工作)

      【讨论】:

      • 正确,在这种情况下它将是 319,459 @vladimir - 但是,用户要求 iPhone 右下角(设备)而不是右下角视图。
      • hm,为什么不只是 (320,460)? (319, 459) 仍将在视图内,而不是在其边界上
      • 显然他要求查看视图,因为他说起点是 0,0 ;-)
      • @Vladimir,实际上不会是 (320,460)。以点为单位的屏幕宽度为 320,但第一个点从 0 开始,即第 n 个点从点 (n-1) 开始。不过别担心,编程错误只有一种:智力失败和一错就关。
      • @Bartosz,是的,但是对于宽度为 1 的视图的逻辑,右下角 x 坐标将为 0 ;)
      【解决方案3】:

      这取决于几个条件。

      1) 是 iPhone 3 还是 iPhone 4?

      2) 状态栏在顶部吗?

      3) 您使用的是可见的导航控制器吗?

      4) 您使用的是相对坐标还是绝对坐标?

      iPhone 3 绝对是 319、479

      iPhone 4 的绝对数量为 639,959

      假设没有状态栏。如果顶部有任何东西,则需要减去这些高度。

      【讨论】:

      • 由于 CoreGraphics 矢量绘图适用于点而不是像素,因此答案 319、479 是唯一正确的答案。
      • 在那种情况下,他的 0,0 的起源不会是错误的吗? (假设状态栏在那里)
      猜你喜欢
      • 2018-12-29
      • 2011-04-14
      • 2021-10-30
      • 1970-01-01
      • 2016-02-22
      • 2016-01-28
      • 2013-12-22
      • 2016-03-25
      • 2014-05-24
      相关资源
      最近更新 更多