RectUtil – iOS CGRect实用程序

CGRect是一个功能强大的结构,用于设置屏幕上视图的位置,大小和框架。 RectUtilCGRect的语法糖,可实现相同的功能。 它涵盖了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作为帮助程序类来调整布局,而不必编写重复的代码。 希望能增加价值!