2017-07-12 7 views
-1

Objective CでiOSを使用しているイメージのようなリボン状のUILabelを作成しようとしています。ラベルは各セルにあり、それぞれのセルは独自のビューを持っています。ここでリボン型UILabelを作成するには

enter image description here

+1

UIBezierPathを使用して図形を作成します。 –

+0

グラフィックデザインのトリックに従う – Roy

答えて

0

See the screenshot attached, I gave color to UIView to identify it.あなたのためのソリューションです。

  1. UILabelと同じ高さのUILabelの右端に四角形のUIViewを作成し、制約を設定します。
  2. 「はTriangleView」をするために、次の

    「がTriangleView」クラスコードで対応するビューのための出口を作成する「TriangleView」

3.ThenとしてそれのUIViewのクラス名を付けます。

#import "TriangleView.h" 

@implementation TriangleView 

-(void)drawRect:(CGRect)rect { 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextBeginPath(context); 
    CGContextMoveToPoint (context, CGRectGetMinX(rect), CGRectGetMinY(rect)); // top left 
    CGContextAddLineToPoint(context, CGRectGetMaxX(rect), CGRectGetMidY(rect)); // mid right 
    CGContextAddLineToPoint(context, CGRectGetMinX(rect), CGRectGetMaxY(rect)); // bottom left 
    CGContextClosePath(context); 

    CGContextSetRGBFillColor(context, 1, 1, 1, 1); 
    CGContextFillPath(context); 
} 

@end 
+0

これを客観的なcに翻訳できますか?ありがとうございました! –

+0

上記の私の更新された答えを確認してください。その.mファイル –

+0

あなたは私のコードをチェックしましたか? –

関連する問題