本文介绍了如何在 UIButton 上仅添加 TOP 边框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道如何在 iOS 7 中为按钮添加边框,代码如下:
I know how to add border to a button in iOS 7, with the following code :
[[myButton layer] setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]];
[[myButton layer] setBorderWidth:1];
[[myButton layer] setCornerRadius:15];
但是我怎样才能只添加一个边框呢?我只想添加顶部边框.
But how can I add just one border ? I want to add only the top border.
推荐答案
UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, btn.frame.size.width, 1)];
lineView.backgroundColor = [UIColor redColor];
[btn addSubview:lineView];
您可以对每个边框执行相同的操作.添加多个 UIView,您可以添加底部和左侧或顶部和右侧或任何您想要的边框.
you can do the same for each border. Adding multiple UIViews you can add bottom and left or top and right or any border you want.
即底部&左:
UIView *bottomBorder = [[UIView alloc] initWithFrame:CGRectMake(0, btn.frame.size.height - 1.0f, btn.frame.size.width, 1)];
bottomBorder.backgroundColor = [UIColor redColor];
UIView *leftBorder = [[UIView alloc] initWithFrame:CGRectMake(1, 0, 1, btn.frame.size.height)];
leftBorder.backgroundColor = [UIColor redColor];
[btn addSubview:bottomBorder];
[btn addSubview:leftBorder];
如果你不使用 ARC,记得在添加子视图后释放 UIViews(或使用自动释放).
if you don't use ARC, remember to release UIViews after adding subviews (or use autorelease).
这篇关于如何在 UIButton 上仅添加 TOP 边框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!