开发者

UIButton with Custom border colour, iPhone

I want to create Custom UIButton with rectangular shape. for this I am using rectangular view as a Background for UIButton and making UIbuttons background colour as clearcolor. But border of UIbutton still remains. any开发者_如何学JAVA suggestions on how to make border disappear? Thanks for any help in advance..


Try this:

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button.layer setBorderColor:[[UIColor clearColor] CGColor]];

but don't forget to add in your .h or .m file

#import <QuartzCore/QuartzCore.h>


I wasted a few minutes and got frustrated that the border was not showing up even though I was setting the layer property as suggested above.

When I set the width using the following, I saw the button border.

[[button layer] setBorderWidth:2.0f];


  button.layer.borderColor = UIColor.orangeColor().CGColor

swift example for orange border


You can set the border properties on the CALayer by accessing the layer property of the button.

Add Quartz

#import <QuartzCore/QuartzCore.h>

Set properties of the button:

[[myButton layer] setBorderWidth:2.0f];
[[myButton layer] setBorderColor:[UIColor AnyColor].CGColor];


You should set type of your UIButton to Custom, not Rounded Rect (if you are creating button via IB).

If you are creating UIButton programmatically then you this code:

UIButton *but = [UIButton buttonWithType:UIButtonTypeCustom];

And after that you can make your own customizations.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜