frame、bound、center区别

12/13/2022

# 是什么

# frame

frame:该 view 在父 view 的坐标系统中的位置和大小。参照点是父 view 的坐标系统

# bound

bound:该 view 在自身坐标系统中的位置和大小。参照点是自身坐标系统。

# center

center:该 view 的中心点,在父 view 坐标系统中的位置和大小。参照点是父 view 点坐标系统。

# 区别和影响

iOS 是以 center 为基准的,一般通过改变 center 的位置改变(移动)视图的位置。另外对视图进行旋转,缩放也都是相对于 center 进行操作的。

bound 像是浮于 frame 之上。frame 是一个框架,bound 是显示子 view 的东西。

bound 的 point 不会改变 frame 的原点,改变的是自身的原点,进而影响子 view 的位置。这个作用更像是移动 bound 的原点。 对于 bound 的 size,它可以改变 frame。如果 bound 的 size 比 frame 的 size 大,frame 也会跟着变大,那么 frame 的原点也会改变,但 center 不会变。这个作用更像边界的意思。

Last Updated: 10/25/2024, 6:55:06 AM