Im пытается сделать UILabel с краями, похожими на следующее изображение.Как установить UILabel не прямоугольную рамку
Вот drawRect:
из моего UILabel
подкласса.
-(void)drawRect:(CGRect)rect{
[super drawRect:rect];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGRect labelRect = self.bounds;
CGPoint bottomPoint = CGPointMake(labelRect.size.width, rect.size.height);
CGPoint topMinus30Point =CGPointMake(labelRect.size.width-30, 0);
CGPoint topPoint = CGPointMake(labelRect.size.width, 0);
CGContextBeginPath (context);
//from bottom to -30 top
CGContextMoveToPoint(context, bottomPoint.x,bottomPoint.y);
CGContextAddLineToPoint(context, topMinus30Point.x,topMinus30Point.y);
//from -30 to top
CGContextMoveToPoint(context, topMinus30Point.x,topMinus30Point.y);
CGContextAddLineToPoint(context, topPoint.x,topPoint.y);
//from top to bottom
CGContextMoveToPoint(context, topPoint.x,topPoint.y);
CGContextAddLineToPoint(context, bottomPoint.x,bottomPoint.y);
CGContextClosePath(context);
CGContextStrokePath(context);
CGContextRestoreGState(context);
}
Как обрезать созданный путь из текущего кадра?
[Я только начинаю с Core Graphics, поэтому, пожалуйста, будьте нежны :)]
Любые указатели на то, как достичь этого, будут действительно полезны.
Благодаря
глупой вещь, которую вы ищет .... вы можете сделать это таким образом, чтобы установить фоновое изображение с этим прямоугольником, расположенным справа, и над этим представлением изображения добавьте UILable с нужным текстом ... нет способа t o достичь того, что вы просите –
Я всегда могу сделать это с помощью изображений, но это часть моего основного исследования графики. – r3dsm0k3
удачи :) –