如何制作带状UILabel

时间:2017-07-12 03:32:15

标签: ios objective-c uilabel

我正在尝试使用目标C中的iOS创建一个形状为UILabel的带状图像,如下图所示。标签位于每个单元格中,它有自己的视图。

enter image description here

1 个答案:

答案 0 :(得分:0)

See the screenshot attached, I gave color to UIView to identify it.以下是适合您的解决方案。

  1. 在UILabel的右边缘创建一个与UILabel高度相同的方形UIView并设置约束。
  2. 将该UIView的班级名称命名为" TriangleView"
  3. 3.然后为该视图创建一个插座,对应于" TriangleView"

    下面是" TriangleView"类代码。

    #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