RectUtil – iOS CGRect实用程序
CGRect是一个功能强大的结构,用于设置屏幕上视图的位置,大小和框架。 RectUtil是CGRect的语法糖,可实现相同的功能。 它涵盖了CGRect的基本功能。 与CGRect互动时,它将使您的生活更轻松。
该实用程序具有以下功能:
- 更改框架的原点X和Y
- 易于更改框架的大小(宽度和高度)
- 框架收缩高度
- 寻找两点之间的距离
- 更改容器视图内视图的中心
下载示例项目
如何运行:
- 打开项目文件
- 选择GeometryPlayground.playground
- 选择显示助手编辑器。 热键: cmd + alt + enter
下面的代码将在操场上呈现您的视图:
XCPlaygroundPage.currentPage.liveView = superView
RectUtil方法:
当您想要更改帧的原点X或Y值时:
button.frame = CGRectUtility.GMRectWithSetXOrigin(rect: button.frame, newXOrigin: 20.0)
button.frame = CGRectUtility.GMRectWithSetYOrigin(rect: button.frame, newXOrigin: 20.0)
您也可以一起做:
button.frame = CGRectUtility.GMRectWithSetXAndYOrigin(rect: button.frame, newXOrigin: 10.0, newYOrigin: 10.0)
在下面使用以更改框架的宽度或高度:
button.frame = CGRectUtility.GMRectWithSetWidth(rect: button.frame, newWidth: 300.0)
button.frame = CGRectUtility.GMRectWithSetHeight(rect: button.frame, newHeight: 80.0)
一起做:
button.frame = CGRectUtility.GMRectWithSetSize(rect: button.frame, newSize: CGSize(width: 300.0, height: 40.0))
框架收缩高度:
button.frame = CGRectUtility.GMRectShrinkHeight(rect: button.frame, shrinkAmount: 40.0)
更改容器内框架的中心:
button.frame = CGRectUtility.GMCenteredRectWithinRect(rect: button.frame, containerRect: superView.frame)
如何使用它?
- 下载RectUtil
- 将其插入您的源代码
- 按照游乐场示例中的说明使用
加起来
最后但并非最不重要的一点是,该包装器util类将仅更改CGRect的使用方式。 您可以使用RectUtil作为帮助程序类来调整布局,而不必编写重复的代码。 希望能增加价值!