Ios 在UiView上设计水平线

Ios 在UiView上设计水平线,ios,uiview,line,Ios,Uiview,Line,任何人都可以告诉我如何通过代码或其他方法在UIView上绘制水平线?我需要这一行来创建分隔符 谢谢大家最简单的方法可能是使用分隔符创建具有所需高度、宽度和颜色的UIView,并使其成为所讨论视图的子视图。换句话说,创建一个1点或2点的视图,并将其用作分隔符。使用约束或手动设置其帧来定位它。您可以替代UIView的drawRect:方法,在视图底部绘制一个1像素的笔划作为分隔符 - (void)drawRect:(CGRrect)rect { CGContextRef context =

任何人都可以告诉我如何通过代码或其他方法在UIView上绘制水平线?我需要这一行来创建分隔符
谢谢大家

最简单的方法可能是使用分隔符创建具有所需高度、宽度和颜色的UIView,并使其成为所讨论视图的子视图。换句话说,创建一个1点或2点的视图,并将其用作分隔符。使用约束或手动设置其帧来定位它。

您可以替代UIView的drawRect:方法,在视图底部绘制一个1像素的笔划作为分隔符

- (void)drawRect:(CGRrect)rect
{
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGPoint startPoint = CGPointMake(rect.origin.x, rect.origin.y + rect.size.height - 1);
    CGPoint endPoint   = CGPointMake(rect.origin.x + rect.size.width - 1, rect.origin.y + rect.size.height - 1);

    CGContextSaveState(context);
    CGContextSetLineCap(context, kCGLineCapSquare);
    CGContextSetStrokeColorWithColor(context, UIColor.CGColor);
    CGContextSetLineWidth(context, 1.0); // Set the line width here
    CGContextMoveToPoint(context, startPoint.x + 0.5, startPoint.y + 0.5);
    CGContextAddLineToPoint(context, endPoint.x + 0.5, startPoint.y + 0.5);
    CGContextStrokePath(context);
    CGContextRestoreState(context);
}

或者,添加UILabel并将文本设置为------或\u_____或========或任何看起来不错的内容。您可以通过设置字体或通过设置文本颜色来调整厚度和样式。请确保将换行符设置为“clip”(NSLineBreakByClipping),否则,如果输入的字符超过标签所能显示的字符数,则可能会出现省略号(…)