In iOS, UIKit -- UIButton sets the border, uikituibutton
UIButton * testButton = [UIButton buttonWithType: UIButtonTypeSystem];
[TestButton setFrame: CGRectMake (self. view. frame. size. width/2, self. view. frame. size. height/2,100,100)];
[TestButton setTitle: @ "Get screen size" forState: UIControlStateNormal];
[TestButton. layer setMasksToBounds: YES]; // set the Corner radius of the button to be invisible.
[TestButton. layer setCornerRadius: 10];
[TestButton. layer setBorderWidth: 2]; // you can specify the Border width.
// Set the border color of the button
CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB ();
CGColorRef color = CGColorCreate (colorSpaceRef, (CGFloat []) {1, 0, 1 });
[TestButton. layer setBorderColor: color];
[TestButton addTarget: self action: @ selector (touch) forControlEvents: UIControlEventTouchUpInside];
[Self. view addSubview: testButton];
Effect: