iOS-畫一個三角形(導航欄點擊出現更多的時候可能用到)

需求

1.畫一個倒三角,一般用於導航欄點擊彈出選項

效果

如下圖
這裏寫圖片描述
這裏是實現效果,畫出效果,具體可調
這裏寫圖片描述

代碼實現

添加一個UIImage的分類 ,在分類中寫如下代碼

+ (UIImage *)triangleImageWithSize:(CGSize)size tintColor:(UIColor *)tintColor{
    UIGraphicsBeginImageContextWithOptions(size, NO, 0);
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    UIBezierPath *path = [UIBezierPath bezierPath];
    [path moveToPoint:CGPointMake(0, 0)];
    [path addLineToPoint:CGPointMake(size.width/2,size.height)];
    [path addLineToPoint:CGPointMake(size.width, 0)];
    [path closePath];
    CGContextSetFillColorWithColor(ctx, tintColor.CGColor);
    [path fill];
    UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return resultImage;
}

代碼地址

https://github.com/LGLee/dingdingIcon.git

發佈了72 篇原創文章 · 獲贊 13 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章