[英]Relative position unreliable on embedded view
我有一个视图控制器。 在我的情节提要上,我已将TextField拖到其上。 在我的代码中,我定义了一个rect,它需要相对于文本字段进行定位,如下所示:
CGRect autocompleteRect = CGRectMake(schoolField.frame.origin.x, schoolField.frame.origin.y + 70, schoolField.frame.size.width,autocompleteTableView.contentSize.height);
直到我将TextField嵌入UIView之前,它都可以正常工作。 UIView本身由自动布局管理,以位于Controllers .view的中心。
我想说,这不应该影响我的相对职位。 但是,它是:
由于将TextField嵌入UIView中,因此我的矩形位置不同,这也取决于我正在其上运行的设备的屏幕尺寸。
因此,我想这与AutoLayout有关,但我不知道该告诉我的应用程序按照我想要的方式运行。
感谢您的见解。
autocompleteRect
是CredentialsContainer
内部的一个rect,但是您可以将其用于UIViewController
的view
已包含的view
。 这就是为什么您的autocompleteRect
使用时位置错误的原因。
要解决此问题,您需要向CredentialsContainer
添加将使用autocompleteRect
的视图。
希望这可以使您更清楚。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.