[英]How to add a button border - ios
我正在开发一个应用程序。 如何添加按钮边框。 我曾尝试使用Google搜寻,但对我没有任何作用。 谁能帮我。 我的应用程序中的按钮是IBAction
而不是IBOutlet
。
viewController.h
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIButton *buttonOneMoved;
@property (strong, nonatomic) IBOutlet UIButton *buttonTwoMoved;
@property (strong, nonatomic) IBOutlet UIButton *buttonThreeMoved;
@property (strong, nonatomic) IBOutlet UIButton *buttonFourMoved;
@property (strong, nonatomic) IBOutlet UIButton *buttonFiveMoved;
- (IBAction)buttonOne:(id)sender;
- (IBAction)buttonTwo:(id)sender;
- (IBAction)buttonThree:(id)sender;
- (IBAction)buttonFour:(id)sender;
- (IBAction)buttonFive:(id)sender;
@end
viewController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)buttonOne:(id)sender {
}
- (IBAction)buttonTwo:(id)sender {
}
- (IBAction)buttonThree:(id)sender {
}
- (IBAction)buttonFour:(id)sender {
}
- (IBAction)buttonFive:(id)sender {
}
@end
只要你知道,一个按钮既可以是“ IBOutlet
”,并指向一个“ IBAction
”。
但是,如果要突出显示已按下的按钮,则可以执行以下操作:
- (IBAction)buttonOne:(id)sender {
UIButton *myButton = (UIButton *)sender;
[[myButton layer] setBorderWidth:2.0f];
[[myButton layer] setBorderColor:[UIColor greenColor].CGColor];
[myButton setNeedsLayout];
}
确保已绑定视图中的所有按钮。
在viewDidLoad
中为所有按钮编写以下代码
[buttonOneMoved.layer setBorderWidth:3.0f];
[buttonOneMoved.layer setBorderColor:[UIColor blueColor].CGColor];
建议:如果您不想在Xib中关闭按钮并使所有按钮带有蓝色边框,则可以获取self.view的所有子视图。 考虑您的按钮在self.view中。 在viewDidLoad
编写以下代码
for (UIButton *btn in self.view.subviews) {
if ([btn isKindOfClass:[UIButton class]]) {
[btn.layer setBorderWidth:3.0f];
[btn.layer setBorderColor:[UIColor blueColor].CGColor];
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.