@@ -215,39 +215,39 @@ EndIgnoreAvailabilityWarning
215215 *
216216 * 例如传进来 “2.1”,在 2x 倍数下会返回 2.5(0.5pt 对应 1px),在 3x 倍数下会返回 2.333(0.333pt 对应 1px)。
217217 */
218- CG_INLINE float
219- flatfSpecificScale ( float floatValue, float scale) {
218+ CG_INLINE CGFloat
219+ flatSpecificScale (CGFloat floatValue, CGFloat scale) {
220220 scale = scale == 0 ? ScreenScale : scale;
221- CGFloat flattedValue = ceilf (floatValue * scale) / scale;
221+ CGFloat flattedValue = ceil (floatValue * scale) / scale;
222222 return flattedValue;
223223}
224224
225225/* *
226226 * 基于当前设备的屏幕倍数,对传进来的 floatValue 进行像素取整。
227227 *
228- * 注意如果在 Core Graphic 绘图里使用时,要注意当前画布的倍数是否和设备屏幕倍数一致,若不一致,不可使用 flatf () 函数。
228+ * 注意如果在 Core Graphic 绘图里使用时,要注意当前画布的倍数是否和设备屏幕倍数一致,若不一致,不可使用 flat () 函数,而应该用 flatSpecificScale
229229 */
230- CG_INLINE float
231- flatf ( float floatValue) {
232- return flatfSpecificScale (floatValue, 0 );
230+ CG_INLINE CGFloat
231+ flat (CGFloat floatValue) {
232+ return flatSpecificScale (floatValue, 0 );
233233}
234234
235235/* *
236- * 类似flatf (),只不过 flatf 是向上取整,而 floorfInPixel 是向下取整
236+ * 类似flat (),只不过 flat 是向上取整,而 floorInPixel 是向下取整
237237 */
238- CG_INLINE float
239- floorfInPixel ( float floatValue) {
240- CGFloat resultValue = floorf (floatValue * ScreenScale) / ScreenScale;
238+ CG_INLINE CGFloat
239+ floorInPixel (CGFloat floatValue) {
240+ CGFloat resultValue = floor (floatValue * ScreenScale) / ScreenScale;
241241 return resultValue;
242242}
243243
244244CG_INLINE BOOL
245- betweenf ( float minimumValue, float value, float maximumValue) {
245+ between (CGFloat minimumValue, CGFloat value, CGFloat maximumValue) {
246246 return minimumValue < value && value < maximumValue;
247247}
248248
249249CG_INLINE BOOL
250- betweenOrEqualf ( float minimumValue, float value, float maximumValue) {
250+ betweenOrEqual (CGFloat minimumValue, CGFloat value, CGFloat maximumValue) {
251251 return minimumValue <= value && value <= maximumValue;
252252}
253253
@@ -268,26 +268,26 @@ ReplaceMethod(Class _class, SEL _originSelector, SEL _newSelector) {
268268// / 用于居中运算
269269CG_INLINE CGFloat
270270CGFloatGetCenter (CGFloat parent, CGFloat child) {
271- return flatf ((parent - child) / 2.0 );
271+ return flat ((parent - child) / 2.0 );
272272}
273273
274274#pragma mark - CGPoint
275275
276276// / 两个point相加
277277CG_INLINE CGPoint
278278CGPointUnion (CGPoint point1, CGPoint point2) {
279- return CGPointMake (flatf (point1.x + point2.x ), flatf (point1.y + point2.y ));
279+ return CGPointMake (flat (point1.x + point2.x ), flat (point1.y + point2.y ));
280280}
281281
282282// / 获取rect的center,包括rect本身的x/y偏移
283283CG_INLINE CGPoint
284284CGPointGetCenterWithRect (CGRect rect) {
285- return CGPointMake (flatf (CGRectGetMidX (rect)), flatf (CGRectGetMidY (rect)));
285+ return CGPointMake (flat (CGRectGetMidX (rect)), flat (CGRectGetMidY (rect)));
286286}
287287
288288CG_INLINE CGPoint
289289CGPointGetCenterWithSize (CGSize size) {
290- return CGPointMake (flatf (size.width / 2.0 ), flatf (size.height / 2.0 ));
290+ return CGPointMake (flat (size.width / 2.0 ), flat (size.height / 2.0 ));
291291}
292292
293293#pragma mark - UIEdgeInsets
@@ -316,24 +316,24 @@ UIEdgeInsetsConcat(UIEdgeInsets insets1, UIEdgeInsets insets2) {
316316
317317CG_INLINE UIEdgeInsets
318318UIEdgeInsetsSetTop (UIEdgeInsets insets, CGFloat top) {
319- insets.top = flatf (top);
319+ insets.top = flat (top);
320320 return insets;
321321}
322322
323323CG_INLINE UIEdgeInsets
324324UIEdgeInsetsSetLeft (UIEdgeInsets insets, CGFloat left) {
325- insets.left = flatf (left);
325+ insets.left = flat (left);
326326 return insets;
327327}
328328CG_INLINE UIEdgeInsets
329329UIEdgeInsetsSetBottom (UIEdgeInsets insets, CGFloat bottom) {
330- insets.bottom = flatf (bottom);
330+ insets.bottom = flat (bottom);
331331 return insets;
332332}
333333
334334CG_INLINE UIEdgeInsets
335335UIEdgeInsetsSetRight (UIEdgeInsets insets, CGFloat right) {
336- insets.right = flatf (right);
336+ insets.right = flat (right);
337337 return insets;
338338}
339339
@@ -348,19 +348,19 @@ CGSizeIsEmpty(CGSize size) {
348348// / 将一个CGSize像素对齐
349349CG_INLINE CGSize
350350CGSizeFlatted (CGSize size) {
351- return CGSizeMake (flatf (size.width ), flatf (size.height ));
351+ return CGSizeMake (flat (size.width ), flat (size.height ));
352352}
353353
354354// / 将一个 CGSize 以 pt 为单位向上取整
355355CG_INLINE CGSize
356356CGSizeCeil (CGSize size) {
357- return CGSizeMake (ceilf (size.width ), ceilf (size.height ));
357+ return CGSizeMake (ceil (size.width ), ceil (size.height ));
358358}
359359
360360// / 将一个 CGSize 以 pt 为单位向下取整
361361CG_INLINE CGSize
362362CGSizeFloor (CGSize size) {
363- return CGSizeMake (floorf (size.width ), floorf (size.height ));
363+ return CGSizeMake (floor (size.width ), floor (size.height ));
364364}
365365
366366#pragma mark - CGRect
@@ -374,13 +374,13 @@ CGRectIsNaN(CGRect rect) {
374374// / 创建一个像素对齐的CGRect
375375CG_INLINE CGRect
376376CGRectFlatMake (CGFloat x, CGFloat y, CGFloat width, CGFloat height) {
377- return CGRectMake (flatf (x), flatf (y), flatf (width), flatf (height));
377+ return CGRectMake (flat (x), flat (y), flat (width), flat (height));
378378}
379379
380- // / 对CGRect的x/y、width/height都调用一次flatf ,以保证像素对齐
380+ // / 对CGRect的x/y、width/height都调用一次flat ,以保证像素对齐
381381CG_INLINE CGRect
382382CGRectFlatted (CGRect rect) {
383- return CGRectMake (flatf (rect.origin .x ), flatf (rect.origin .y ), flatf (rect.size .width ), flatf (rect.size .height ));
383+ return CGRectMake (flat (rect.origin .x ), flat (rect.origin .y ), flat (rect.size .width ), flat (rect.size .height ));
384384}
385385
386386// / 为一个CGRect叠加scale计算
@@ -392,13 +392,13 @@ CGRectApplyScale(CGRect rect, CGFloat scale) {
392392// / 计算view的水平居中,传入父view和子view的frame,返回子view在水平居中时的x值
393393CG_INLINE CGFloat
394394CGRectGetMinXHorizontallyCenterInParentRect (CGRect parentRect, CGRect childRect) {
395- return flatf ((CGRectGetWidth (parentRect) - CGRectGetWidth (childRect)) / 2.0 );
395+ return flat ((CGRectGetWidth (parentRect) - CGRectGetWidth (childRect)) / 2.0 );
396396}
397397
398398// / 计算view的垂直居中,传入父view和子view的frame,返回子view在垂直居中时的y值
399399CG_INLINE CGFloat
400400CGRectGetMinYVerticallyCenterInParentRect (CGRect parentRect, CGRect childRect) {
401- return flatf ((CGRectGetHeight (parentRect) - CGRectGetHeight (childRect)) / 2.0 );
401+ return flat ((CGRectGetHeight (parentRect) - CGRectGetHeight (childRect)) / 2.0 );
402402}
403403
404404// / 返回值:同一个坐标系内,想要layoutingRect和已布局完成的referenceRect保持垂直居中时,layoutingRect的originY
@@ -481,32 +481,32 @@ CGRectLimitMaxWidth(CGRect rect, CGFloat maxWidth) {
481481
482482CG_INLINE CGRect
483483CGRectSetX (CGRect rect, CGFloat x) {
484- rect.origin .x = flatf (x);
484+ rect.origin .x = flat (x);
485485 return rect;
486486}
487487
488488CG_INLINE CGRect
489489CGRectSetY (CGRect rect, CGFloat y) {
490- rect.origin .y = flatf (y);
490+ rect.origin .y = flat (y);
491491 return rect;
492492}
493493
494494CG_INLINE CGRect
495495CGRectSetXY (CGRect rect, CGFloat x, CGFloat y) {
496- rect.origin .x = flatf (x);
497- rect.origin .y = flatf (y);
496+ rect.origin .x = flat (x);
497+ rect.origin .y = flat (y);
498498 return rect;
499499}
500500
501501CG_INLINE CGRect
502502CGRectSetWidth (CGRect rect, CGFloat width) {
503- rect.size .width = flatf (width);
503+ rect.size .width = flat (width);
504504 return rect;
505505}
506506
507507CG_INLINE CGRect
508508CGRectSetHeight (CGRect rect, CGFloat height) {
509- rect.size .height = flatf (height);
509+ rect.size .height = flat (height);
510510 return rect;
511511}
512512
0 commit comments