2016-04-15 4 views
1

私は次のポップアップを持っており、エッジをカーブにしたいと思っています。 enter image description hereiPhoneで矢印を使ってポップアップスタイルのビューを作成するobjective-c

このコードを使用する。

CGContextRef context = UIGraphicsGetCurrentContext(); 

CGContextSetStrokeColorWithColor(context, [[UIColor greenColor] CGColor]); 

CGFloat baseWidth = 15.0; 
CGFloat height = 10.0; 

CGContextMoveToPoint(context, self.bounds.size.width/2.0 - baseWidth/2.0, height); 
CGContextAddLineToPoint(context, self.bounds.size.width/2.0, 0); 
CGContextAddLineToPoint(context, self.bounds.size.width/2.0 + baseWidth/2.0, height); 

CGContextAddLineToPoint(context, self.bounds.size.width, height); 
CGContextAddLineToPoint(context, self.bounds.size.width, self.bounds.size.height); 
CGContextAddLineToPoint(context, 0, self.bounds.size.height); 
CGContextAddLineToPoint(context, 0, height); 

CGContextClosePath(context); 
CGContextStrokePath(context); 

どのようにエッジをカーブすることができますか?

+0

'CGContextAddArcToPoint'または' CGContextAddCurveToPoint'を。 – rmaddy

答えて

0

あなたはCore Graphicsを使用しており、上記のスクリーンショットでこれらの直線を互いに直接描画しています。 CGContectAddArcToPointにいくつかの呼び出しを追加する必要があるカーブを描画できるようにするには、CGContextAddCurveToPointもありますが、ここでの実装には過剰です。

あなたはコアグラフィックスに関する詳細な情報が必要な場合、あなたはここにドキュメントの束を見つけることができます:https://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_paths/dq_paths.html#//apple_ref/doc/uid/TP30001066-CH211-TPXREF101

関連する問題