Merge branch 'feature/image_border' into 'develop'

Feature/image border

See merge request BPHV_MIPS/mvm_core_ui!399
This commit is contained in:
Pfeil, Scott Robert 2020-05-01 13:51:59 -04:00
commit 54e1a6f9db
2 changed files with 33 additions and 0 deletions

View File

@ -72,6 +72,10 @@
// Creates, pins, and returns a safe area view for the passed in view.
+ (nullable UIView *)getAndSetupSafeAreaViewOnView:(nonnull UIView *)view;
#pragma mark border
+ (nullable UIImage *)addBorderToImage:(nullable UIImage *)image;
#pragma mark - shadows
+ (void)drawBottomCurvedShadowsOnRect:(CGRect)rect toView:(nullable UIView *)view;

View File

@ -222,6 +222,35 @@ static const CGFloat VertialShadowOffset = 6;
return safeAreaView;
}
#pragma mark border
+ (nullable UIImage *)addBorderToImage:(nullable UIImage *)image {
if (!image) {
return nil;
}
CGSize size = [image size];
UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 0.0, 0.0, 0.0, 1.0);
CGContextSetLineWidth(context, 1.0);
CGContextMoveToPoint(context, 0, 0);
CGContextAddLineToPoint(context, size.width, 0);
CGContextAddLineToPoint(context, size.width, size.height);
CGContextAddLineToPoint(context, 0, size.height);
CGContextAddLineToPoint(context, 0, 0);
CGContextStrokePath(context);
//Comensating for the border so that none of the image is missed
CGRect newImageRect = CGRectMake(1, 1, size.width - 2, size.height - 2);
[image drawInRect: newImageRect];
UIImage *imageWithBorder = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return imageWithBorder;
}
#pragma mark - shadows
+ (void)drawBottomCurvedShadowsOnRect:(CGRect)rect toView:(nullable UIView *)view {