我对这个问题有点困惑。
我知道我可以移动 View 来改变它们的 self.frame.origin
,但我发现有一个名为 transform 的属性,我认为这是为了在屏幕上移动我的 View 等等.
也许我有点不明白。
所以我想知道:我必须使用哪个属性来移动 UIView
(或其子类)以及另一个属性是什么?
或者,如果我完全错了,请告诉我正确的方法。
最佳答案
UIView
的frame
属性定义了它相对于其父 View 的位置。如果你想移动一个 View ,那就是要走的路。
transform
属性基本上将 CGAffineTransform
应用于 View 的支持层。在大多数情况下,如果您只想移动 View ,则不想使用此属性。
transform
属性在旋转或缩放图层(即 View )时很有用。有时,当您应用旋转时,您还需要移动它以使其“保持”它的位置,在这种情况下您可以使用 transform
属性来移动它。
关于ios - 使用什么来移动 UIView self.frame 或 self.transform 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177409/