你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 畫地圖上的標注氣泡

iOS 畫地圖上的標注氣泡

編輯:IOS開發綜合

先上圖:
這裡寫圖片描述
首先自定義一個View專門用來繪圖的,可以把你想要的畫所有圖形都畫在這裡面。<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPsnPtPrC66O6PC9wPg0KPHByZSBjbGFzcz0="brush:java;"> 這個方法獲取上下文。 - (void)drawRect:(CGRect)rect { [self drawInContext:UIGraphicsGetCurrentContext()]; self.layer.shadowColor = [[UIColor clearColor] CGColor]; self.layer.shadowOpacity = 1.0; self.layer.shadowOffset = CGSizeMake(0.0f, 0.0f); }```

-(void)drawInContext:(CGContextRef)context{
//設置當前圖形的寬度
CGContextSetLineWidth(context, 2.0);
//填充泡泡顏色並設置透明度
// CGContextSetFillColorWithColor(context, [UIColor colorWithRed:0.3 green:0.3 blue:0.3 alpha:0.8].CGColor);
//填充的顏色
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);

//
[self getDrawPath:context];

//填充形狀內的顏色
CGContextFillPath(context);

}


-(void)getDrawPath:(CGContextRef)context{
//取出當前的圖形大小
CGRect rrect = self.bounds;
NSLog(@”%f”, self.frame.size.width);
NSLog(@”%f”, self.frame.size.height);

//設置園弧度
CGFloat radius = 30.0;

CGFloat minx = CGRectGetMinX(rrect),//0
//中點
midx = CGRectGetMidX(rrect),//100
//最大的寬度的X
maxx = CGRectGetMaxX(rrect);//200
CGFloat miny = CGRectGetMinY(rrect),//0
//最大的高度Y
maxy = CGRectGetMaxY(rrect)-kArrorHeight;//60

//1.畫向下的三角形
//2.設置起點三角形的右邊點為起點
CGContextMoveToPoint(context, midx+kArrorHeight, maxy);
//3.連線 右邊點  ->連最下面上下面的點
CGContextAddLineToPoint(context, midx, maxy+kArrorHeight);//畫直線
//4.最下面的點連上  最左邊的點。
CGContextAddLineToPoint(context, midx-kArrorHeight, maxy);

//畫4個圓弧
//    CGContextAddArcToPoint(context, x1, y1, x2, y2, CGfloat radius );//畫完後 current point不在minx,miny,而是在圓弧結束的地方

CGContextAddArcToPoint(context, minx, maxy, minx, miny, radius);//畫完後 current point不在minx,miny,而是在圓弧結束的地方
CGContextAddArcToPoint(context, minx, miny, maxx, miny, radius);
CGContextAddArcToPoint(context, maxx, miny, maxx, maxy, radius);
CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);
CGContextClosePath(context);

}
“`

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved