繁体   English   中英

如何添加按钮边框-iOS

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM