CGRectPositioning 1.0.0

CGRectPositioning 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可协议 BSD
发布上次发布2014年12月

mvx24 维护。



关于

CGRectPositioning 是一个头文件,包含用于在代码中进行相对 CGRect 布局的宏。

CGRectPositioning 宏可以将一个 CGRect 定位于另一个 CGRect 之上、之下、内部、外部、居中、相邻等,并使用一组填充来实现。

还包括用于从大小创建一个 CGRect、获取一个 CGRect 的中心点和与一系列 CGRect 进行操作的宏。

参考

在矩形的边缘内定位

CGRect CGRectInsideTop(CGRect rect, CGRect ofRect, CGFloat padding)

将 rect 定位于 ofRect 的顶部中心位置,偏移量为 padding。

CGRect CGRectGetRight(CGRect rect, CGRect ofRect, CGFloat padding)

将 rect 定位于 ofRect 的右侧中心位置,偏移量为 padding。

CGRect CGRectInsideBottom(CGRect rect, CGRect ofRect, CGFloat padding)

将 rect 定位于 ofRect 的底部中心位置,偏移量为 padding。

CGRect CGRectInsideLeft(CGRect rect, CGRect ofRect, CGFloat padding)

将 rect 定位于 ofRect 的左侧中心位置,偏移量为 padding。

在矩形的角落内定位

CGRect CGRectInsideTopLeft(CGRect rect, CGRect ofRect, CGFloat padding)

将 rect 定位于 ofRect 的顶部左角,水平和垂直偏移量为 padding。

CGRect CGRectInsideTopRight(CGRect rect, CGRect ofRect, CGFloat padding)

将 rect 定位于 ofRect 的顶部右角,水平和垂直偏移量为 padding。

CGRect CGRectInsideBottomLeft(CGRect rect, CGRect ofRect, CGFloat padding)

将 rect 定位于 ofRect 的底部左角,水平和垂直偏移量为 padding。

CGRect CGRectInsideBottomRight(CGRect rect, CGRect ofRect, CGFloat padding)

将 rect 定位于 ofRect 的底部右角,水平和垂直偏移量为 padding。

在矩形的边缘外定位

CGRect CGRectGetAbove(CGRect rect, CGRect ofRect, CGFloat padding)

将 rect 定位于 ofRect 的顶部中心上方,偏移量为 padding。

CGRect CGRectGetBelow(CGRect rect, CGRect ofRect, CGFloat padding)

将 rect 定位于 ofRect 的底部中心下方,偏移量为 padding。

CGRect CGRectGetLeftOf(CGRect rect, CGRect ofRect, CGFloat padding)

将 rect 定位于 ofRect 的左侧中心左侧,偏移量为 padding。

CGRect CGRectRightOf(CGRect rect, CGRect ofRect, CGFloat padding)

将rect位置设置在ofRect的右侧中心,并偏移padding。

将rect置于矩形的一个角外部

CGRect CGRectOutsideTopLeft(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect左上角外部,水平和垂直方向上均偏移padding。

CGRect CGRectOutsideTopRight(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect右上角外部,水平和垂直方向上均偏移padding。

CGRect CGRectOutsideBottomLeft(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect左下角外部,水平和垂直方向上均偏移padding。

CGRect CGRectOutsideBottomRight(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect右下角外部,水平和垂直方向上均偏移padding。

将矩形外部定位,并且调整一个边缘

CGRect CGRectAboveLeft(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect上方,left边缘对齐并偏移padding。

CGRect CGRectLeftOfTop(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect左侧,top边缘对齐并偏移padding。

CGRect CGRectAboveRight(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect上方,right边缘对齐并偏移padding。

CGRect CGRectRightOfTop(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect右侧,top边缘对齐并偏移padding。

CGRect CGRectLeftOfBottom(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect左侧,bottom边缘对齐并偏移padding。

CGRect CGRectBelowLeft(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect下方,left边缘对齐并偏移padding。

CGRect CGRectBelowRight(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect下方,right边缘对齐并偏移padding。

CGRect CGRectRightOfBottom(CGRect rect, CGRect ofRect, CGFloat padding)

将rect定位在ofRect右侧,bottom边缘对齐并偏移padding。

使用中心点定位矩形

CGRect CGRectCenterAt(CGRect rect, CGPoint point)

其他有用函数

CGPoint CGRectCenter(CGRect rect)

返回一个CGPoint,代表rect的中心。

CGRect CGRectSized(CGSize sized)

在(0,0)位置创建一个指定大小的rect。

CGRect CGRectGridCell(CGRect rect, CGPoint cellPoint)

基于原点cell(rect)和在可能网格中的坐标(cellPoint),生成一个CGRect网格cell。

void CGRectGrid(CGRect rect, CGRect *grid, size_t width, size_t height)

根据宽度,高度将矩形分割为较小的rect网格。网格必须足够大,可以容纳width*height个CGRect。

UIViewReplaceView(UIView *view, UIView newView)

在具有相同大小和autoresizingMask的视图层次结构中,用newView替换view。同时,view也将被分配newView。

许可协议

BSD许可证