将UIView帧转换为self.view坐标空间

时间:2018-02-23 05:59:55

标签: swift

因为我的帧在stackviews中,我的UI元素在超视图坐标系中返回它们的帧(即栈视图)

我想在self.view坐标空间中返回它们。

    print ("untf frame",self.view.convert(usernameTextField.frame, to: self.view ) )
    print ("pwtf frame",self.view.convert(passwordTextField.frame, to: self.view ) )

都返回相同的值。

当然,我可以看到passwordTextField距用户名为50。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

这是错误的

usernameTextField

您的passwordTextFieldself.view是stackview的子视图,因此您需要将其转换为 print ("untf frame",self.stackview.convert(usernameTextField.frame, to: self.view ) ) print ("pwtf frame",self.stackview.convert(passwordTextField.frame, to: self.view ) ) 像这样使用

{{1}}