如何将UILabel重新定位在与另一个UILabel完全相同的位置

时间:2018-03-27 06:15:42

标签: ios swift xcode uilabel

我正在尝试将UILabel重新定位在另一个UILabel(相同位置)上。它没有完全定位在目标UILabel上。

见下面的代码

let element1yPosition = element1.frame.origin.y. // Element 1 y Position

let element2yPosition = element2.frame.origin.y. // Element 2 y Position

UIView.animate(withDuration: 1.0, animations: {

    element1.frame.origin.y = element2yPosition     // Repositioning stage. 
                                                   //Fails because Element 1 doesn't re-position itself in the exact same position as Element 2 as required.

})

2 个答案:

答案 0 :(得分:2)

你能试试吗

UIView.animate(withDuration: 1.0, animations: {

   element1.frame = element2.frame 

})

答案 1 :(得分:-1)

element1.frame.origin.y是struct中的数字。 element1不知道他的frame.origin.y改变了。 如果你想改变UIView的位置,你应该改变它的框架,居中,变换。

在Objective-C中,这是错误的。enter image description here

这是正确的方法: enter image description here