iOS - UIView边框底宽?

时间:2011-06-22 13:48:00

标签: objective-c ios uiview ios4 border

我知道如何设置边框& UIView的边框宽度。

#import <QuartzCore/QuartzCore.h>
...
view.layer.borderColor = [UIColor redColor].CGColor;
view.layer.borderWidth = 3.0f;

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

3 个答案:

答案 0 :(得分:7)

您可以自己在绘图中使用它绘制: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));
}

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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