Iphone 子视图的位置

Iphone 子视图的位置,iphone,xcode,uiimageview,position,subview,Iphone,Xcode,Uiimageview,Position,Subview,所以我有两个形象:中心和吸引力。当我添加吸引力作为中心的子视图时:[中心添加子视图:吸引力];在.xib interface builder中的一个精确位置,我必须将其移动到另一个位置以获得我想要的位置。总之,当我添加子视图时,该子视图具有不同的位置,我不知道为什么。我怎样才能解决这个问题?对不起,我的英语是法语:///p>这听起来像是以编程方式添加子视图,因为您在代码中显示了对addSubview的调用,但希望在Interface Builder中完成定位。你应该选择其中一个。指定子视图并拖动

所以我有两个形象:中心和吸引力。当我添加吸引力作为中心的子视图时:[中心添加子视图:吸引力];在.xib interface builder中的一个精确位置,我必须将其移动到另一个位置以获得我想要的位置。总之,当我添加子视图时,该子视图具有不同的位置,我不知道为什么。我怎样才能解决这个问题?对不起,我的英语是法语:///p>这听起来像是以编程方式添加子视图,因为您在代码中显示了对addSubview的调用,但希望在Interface Builder中完成定位。你应该选择其中一个。指定子视图并拖动吸引力UIImage,使其在Interface Builder中的对象层次结构中显示在中心UIImage下方缩进,然后将其放置在Interface Builder中,或者以编程方式完成所有操作。位置是相对于父对象的,因此,当您以编程方式更改父视图时,您会看到不同的位置,这并不奇怪。

您的问题在于帧设置。子视图的帧将基于其超级视图。也就是说,您的中心帧基于其超级视图。可以是self.view。但吸引力将引用作为中心帧。

吸引力将添加到中心框架…根据建议设置框架,更改吸引框架-参见[.是的,但我的问题是,中心是用加速计移动的,我不想要“吸引”的固定位置,或者你想要你的附着也想要移动。是的,这正是我想要的,但我的问题是,中心是用加速计移动的,我不想要“吸引”的固定位置。是的,但我的问题是,中心是用加速计移动的n加速计,我不想要“吸引力”的固定位置如果你要移动“吸引力”,最简单的可能是以编程方式进行所有定位,而根本不关心它在xib中的定位方式。只需以编程方式设置“吸引力”对象的frame属性。请记住,在调用[center addSubview:attraction]其位置将与其相对。如果这不合适,您可能会遇到剪裁问题,然后只需删除[center addSubview:attraction],并确保您的吸引对象位于“中心”上方,如有必要,只需在您的xib中重新排序即可。