如何在UIButton只添加一个TOP边框? [英] How to add only a TOP border on a UIButton?
本文介绍了如何在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.
底部& left:
i.e. bottom & left:
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(或使用autorelease)。
if you don't use ARC, remember to release UIViews after adding subviews (or use autorelease).
这篇关于如何在UIButton只添加一个TOP边框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文