In ios, UIView (UIImageView) is developed to add hexagonal masks and uiviewuiimageview
Float viewWidth = 80;
UIBezierPath * path = [UIBezierPath bezierPath];
Path. lineWidth = 2;
[[UIColor whiteColor] setStroke];
[Path moveToPoint: CGPointMake (sin (M_1_PI/180*60) * (viewWidth/2), (viewWidth/4)];
[Path addLineToPoint: CGPointMake (viewWidth/2), 0)];
[Path addLineToPoint: CGPointMake (viewWidth-(sin (m_0000pi/180*60) * (viewWidth/2), (viewWidth/4)];
[Path addLineToPoint: CGPointMake (viewWidth-(sin (m_0000pi/180*60) * (viewWidth/2), (viewWidth/2) + (viewWidth/4)];
[Path addLineToPoint: CGPointMake (viewWidth/2), viewWidth)];
[Path addLineToPoint: CGPointMake (sin (M_1_PI/180*60) * (viewWidth/2), (viewWidth/2) + (viewWidth/4)];
[Path closePath];
CAShapeLayer * shapLayer = [CAShapeLayer layer];
ShapLayer. lineWidth = 2;
ShapLayer. strokeColor = [UIColor whiteColor]. CGColor;
ShapLayer. path = path. CGPath;
_ HeaderImageView. layer. mask = shapLayer;
Other polygon can also be implemented.
Circular: _ headerImageView. layer. cornerRadius = viewWidth/2;
_ HeaderImageView. clipsToBounds = true; you can also set the width and color of the line.