在
objective-c中使用自动布局时,如何在UIView中添加具有特定颜色和粗细的边框?
此函数会将具有特定颜色和粗细的边框添加到 UIView 的任何边框
- (void)addBorder:(UIView *)view toEdge:(UIRectEdge)edge withColor:(UIColor *)color withThickness:(float)thickness{
UIView *border = [UIView new];
border.backgroundColor = color;
[border setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin];
switch (edge) {
case UIRectEdgeTop:
border.frame = CGRectMake(0, 0, view.frame.size.width, thickness);
break;
case UIRectEdgeBottom:
border.frame = CGRectMake(0, view.frame.size.height - thickness, view.frame.size.width, thickness);
break;
case UIRectEdgeLeft:
border.frame = CGRectMake(0, 0, thickness, view.frame.size.height);
break;
case UIRectEdgeRight:
border.frame = CGRectMake(view.frame.size.width - thickness, 0, thickness, view.frame.size.height);
break;
default:
break;
}
[view addSubview:border];
}
用法
[self addBorder:yourView toEdge:UIRectEdgeTop withColor:[UIColor greenColor] withThickness:3.0f];
希望你利用这一切。