в объективном с его category
и скор ее extension
1.Click File -> New -> File
2.Select Objective-C
файл под Sources
в прошивке или Mac OS, соответственно, и нажмите кнопку Далее 3.Now выберите тип файла, как Category
Выберите UIView
в качестве BaseClass из category
и установить имя как «UIView + CGRect»
И вы можете добавить свои методы как
UIView + CGRect.h категории:
+ (CGRect) rectWithTwoPoints:(CGPoint) p1 andWith:(CGPoint) p2;
UIView + CGRect.m категории:
+ (CGRect) rectWithTwoPoints:(CGPoint) p1 andWith:(CGPoint) p2 {
return CGRectMake(MIN(p1.x, p2.x), MIN(p1.y, p2.y), fabs(p1.x - p2.x), fabs(p1.y - p2.y));
}
И просто импортировать в категорию просмотра контроллера, где вы хотите его использовать и доступ как
В ViewController.h
#import "UIView+CGRect.h"
И код будет
CGrect rect = [UIView rectWithTwoPoints:POINT_ONE andWith:rectWithTwoPoints:POINT_TWO];
Вы получите желаемый результат.