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不可能。 要获得类似的效果,您可以在视图下方创建一个小视图,即您想要的颜色和宽度。