Image border added as part of 3.0 requirement
This commit is contained in:
parent
1d58dff082
commit
e69f262a4d
@ -79,6 +79,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;
|
||||
|
||||
@ -253,6 +253,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 {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user