我知道如何设置边框& UIView
的边框宽度。
#import <QuartzCore/QuartzCore.h>
...
view.layer.borderColor = [UIColor redColor].CGColor;
view.layer.borderWidth = 3.0f;
如何指定仅为border-bottom
设置完全相同的属性?就像在CSS中我们有border-bottom-width
等...
答案 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不可能。要获得类似的效果,您可以在视图下方创建一个小视图,即您想要的颜色和宽度。