ios - 使用什么来移动 UIView self.frame 或 self.transform 属性?

标签 ios view properties

我对这个问题有点困惑。

我知道我可以移动 View 来改变它们的 self.frame.origin,但我发现有一个名为 transform 的属性,我认为这是为了在屏幕上移动我的 View 等等.
也许我有点不明白。

所以我想知道:我必须使用哪个属性来移动 UIView(或其子类)以及另一个属性是什么? 或者,如果我完全错了,请告诉我正确的方法。

最佳答案

UIViewframe 属性定义了它相对于其父 View 的位置。如果你想移动一个 View ,那就是要走的路。

transform 属性基本上将 CGAffineTransform 应用于 View 的支持层。在大多数情况下,如果您只想移动 View ,则不想使用此属性。

transform 属性在旋转或缩放图层(即 View )时很有用。有时,当您应用旋转时,您还需要移动它以使其“保持”它的位置,在这种情况下您可以使用 transform 属性来移动它。

关于ios - 使用什么来移动 UIView self.frame 或 self.transform 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177409/

相关文章:

python - 在 View 中添加默认过滤器 - Odoo

java - 不初始化局部变量并将属性(整数)初始化为 0 背后的逻辑是什么?

iphone - indexOfObject第一次返回0而不是NSNotFound

ios - 单击时使表行不突出显示

python - 在 Django 中包含几个模板的菜单

c# - 静态属性的默认值

javascript - 迭代对象并过滤给定属性 javascript 中给定的特定值

ios - APNS 从一个应用程序到另一个应用程序

ios - iOS App 中 AVAudioPlayer 和 MPMusicPlayerController 的独立音量控制。

java - 电影绘制到 Canvas 时的 Android 错误信号 11