iOS – UIView边框底宽?

我知道如何为UIView设置边框和边框宽度。

 #import  ... view.layer.borderColor = [UIColor redColor].CGColor; view.layer.borderWidth = 3.0f; 

如何指定仅为border-bottom设置完全相同的属性? 就像在CSS中我们有border-bottom-width等…

我已经检查了UIView的类引用及其层,但是无法通过操作系统给出的方法找到任何方法。 您可以制作一个1(或2/3无论你想要的)像素高视图,它可以粘在主视图的底部。

您可以在绘图中自己绘制:UIView:

 - (void)drawRect:(CGRect)rect { //draw the bottom border float borderSize = 1.0f; CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor); CGContextFillRect(context, CGRectMake(0.0f, self.frame.size.height - borderSize, self.frame.size.width, borderSize)); } 

我可能是错的,但我认为CoreGraphics不可能。 要获得类似的效果,您可以在视图下方创建一个小视图,即您想要的颜色和宽度。