如何在 UIButton 上仅添加 TOP 边框? [英] How to add only a TOP border on a UIButton?

查看:18
本文介绍了如何在 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 边框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆