2011-06-22 37 views
3

我知道如何设置边框&边框宽度为UIViewiOS - UIView border-bottom-width?

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

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

回答

3

我检查了UIView及其图层的类参考,但无法找到任何方式来使用os给出的方法来做到这一点。 你可以制作一个1(或2/3任何你想要的)像素高视图,坚持到主视图的底部。

1

我可能是错的,但我不认为这是可能的与CoreGraphics。为了达到类似的效果,您可以在视图的正下方创建一个小视图,即所需的颜色和宽度。

7

你可以自己绘制它的drawRect: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)); 
}