【问题标题】:Confusing (x, y) origins with sub-views in interface builder混淆(x,y)起源与界面构建器中的子视图
【发布时间】:2011-01-20 20:42:50
【问题描述】:

我在界面生成器中有一个视图,然后在该视图中有一个子视图。我将子视图放置在其父视图的左上角附近。因此,我希望子视图框架的 x、y 坐标接近 (20,20),但 IB 告诉我它类似于 (230,432)。如果我随后将属性窗口中的 X、Y 坐标调整为 (20,20) 之类的东西,子视图会飞离屏幕左上角……这是怎么回事?顺便说一句,它是 iPad 特定的视图大小,其中顶部/父视图的大小为 768x1004。

【问题讨论】:

    标签: xcode interface-builder ipad


    【解决方案1】:

    在“大小和位置”部分的左侧网格中,确保选择了左上角的点。在此网格中选择的点决定了 X 和 Y 坐标所指的内容。

    您可能选择了中心点,因此 X、Y 坐标表示子视图中心相对于父视图的坐标。

    【讨论】:

    • 这个“Origin”设置是否有任何运行时表示,或者这只是界面生成器的设计时帮助功能?
    • 左上角的点对应于 UIView 的 frame.origin,中心点对应于 UIView 的 center 属性。其余的只是为了设计时的方便。
    • 这让我发疯了,为什么我的 frame.origin.y 动作没有按预期生效。我检查了 UIImageview 中心点。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 2010-10-04
    • 2014-06-22
    相关资源
    最近更新 更多